Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сборка гончаров.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
155.42 Кб
Скачать
  1. Технология ajax

AJAX—это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате выполнения страница не перегружается полностью, а перегружаться только нужная часть страницы.

Принципы функционирования

AJAX базируется на технологии обращения к серверу без перезагрузки страницы или использовании DHTML, позволяющего динамически изменять содержимое. Формат передачи данных – XML или JSON. AJAX можно реализовать в разных языках программирования: PHP, RubyonRails, ASP.NET и других. В коде web-страниц широко используется JavaScript для прозрачного обмена данными клиента с сервером. Пользователи взаимодействуют со стандартными HTML элементами, динамическое поведение которых описывается на JavaScript.

Преимущества:

  • Увеличение реакции интерфейса

Поскольку обновление происходит только нужной части данных на страницы, поэтому пользователь видит свои действия быстрее.

  • Уменьшение нагрузки на сервер

  • Экономия трафика

Недостатки:

  • Поисковая оптимизация

Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта.

  • Интеграция со стандартными инструментами браузера

Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад».

  1. Веб-сервер. Необходимое программное обеспечение

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

WAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый с целью разработки, предоставления веб-сервисов. WAMP назван по первым буквам входящих в его состав компонентов:

  • Windows— операционная система от компании Microsoft;

  • Apache — веб-сервер;

  • MySQL — СУБД;

  • PHP— язык программирования, используемый для создания веб-приложений.

Пакеты программ, которые позволяют начать работать сразу после установки:

  • XAMPP

  • Денвер

  • EasyPHP

  • VertrigoServ

  • WampServer

  • MoWeSPortable

  • AppServ

Denwer - набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе. Базовый пакет включает в себя:

  • Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.

  • Интерпретатор PHP с поддержкой GD, MySQL, SQLite.

  • СУБД MySQL с поддержкой транзакций (mysqld-max).

  • Система управления виртуальными хостами, основанная на шаблонах.

  • Система управления запуском и завершением.

  • Панель phpMyAdmin для администрирования СУБД.

  • Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).

  • Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.

  • Установщик.

LAMP — акроним, обозначающий набор (комплекс) серверногопрограммного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

  • Linux — операционная система Linux;

  • Apache — веб-сервер;

  • MySQL — СУБД;

  • PHP — язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).