Лабораторная работа №10. Тема: использование технологии AJAX при разработке клиент-серверного приложения. Цель: рассмотрение особенностей работы серверного приложения, использующего технологию AJAX
Стр 1 из 7Следующая ⇒ ЛАБОРАТОРНАЯ РАБОТА №10 Тема: Использование технологии AJAX при разработке клиент-серверного приложения Цель: Рассмотрение особенностей работы серверного приложения, использующего технологию AJAX ОГЛАВЛЕНИЕ 1 Использование технологии AJAX Оглавление 1 Использование технологии AJAX AJAX (от англ. Asynchronous Javascript and XML) – асинхронный JavaScript и XML) представляет собой технологию, позволяющую при необходимости в фоновом режиме (не прерывая работы пользователя и незаметно для него) выполнять запросы к серверу и получать дополнительные данные для обновления отдельных частей Web-страницы, тем самым исключая необходимость повторной загрузки страницы. Например, выполнять на стороне сервера проверку правильности заполнения данных пользоваетелем по мере их ввода. · выполнять проверку на стороне сервера, но в этом случае необходимо формировать новую Web-страниц, что увеличивает загрузку сети и увеличивает время ожидания клиента; · выполнять проверку на стороне клиента, но при этом зачастую необходимо хранить большой объем информации на компьютере клиента. В целом использование AJAX имеет следующие преимущества:
· Экономия трафика: § Использование AJAX позволяет значительно сократить трафик при работе с Web-приложением благодаря тому, что часто вместо загрузки всей страницы достаточно загрузить только изменившуюся часть, как правило, довольно небольшую; · Уменьшение нагрузки на сервер: § AJAX позволяет несколько снизить нагрузку на сервер. К примеру, на странице работы с почтой, когда отмечаются прочитанные письма, серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и передавать ее клиенту; · Ускорение реакции интерфейса: § Поскольку нужно загрузить только изменившуюся часть Web-страницы, пользователь видит результат своих действий быстрее. Недостатки использования AJAX: · Отсутствие интеграции со стандартными инструментами браузера: § Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям возможность вернуться к просмотренным ранее страницам, но существуют скрипты, которые могут решить эту проблему; § Другим недостатком изменения содержимого страницы при постоянном URL является невозможность сохранить закладки на желаемый материал (это можно решить с помощью History. pushState). · Динамически загружаемое содержимое недоступно поисковикам (если не проверять запрос, обычный он или XMLHttpRequest): § Поисковые машины не могут выполнять JavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта. · Старые методы учета статистики сайтов становятся неактуальными: § Многие сервисы статистики ведут учет просмотров новых страниц сайта, для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность. · Усложнение проекта:
§ Перераспределяется логика обработки данных – происходит выделение и частичный перенос на сторону клиента процессов первичного форматирования данных. Это усложняет контроль целостности форматов и типов; § Конечный эффект технологии может быть нивелирован необоснованным ростом затрат на кодирование и управление проектом, а также риском снижения доступности сервиса для конечных пользователей. · Требуется включенный в браузере JavaScript: § JavaScript может быть выключен из соображений безопасности; § AJAX-страницы труднодоступны неполнофункциональным браузерам, роботам и веб-архивам. Для применения AJAX необходимы следующие компоненты: · JavaScript (основной компонент); · объект XMLHttpRequest; · серверные технологии (например, PHP или Python). Первоначально технологию AJAX разработала фирма Microsoft в виде объекта ActiveX для браузера Internet Explorer. Затем программисты проекта Mozilla создали объект XMLHttpRequest с (почти) идентичными API, который после доработки стандартизирован организацией W3C и в настоящее время поддерживается всеми ведущими браузерами. Последнее обновление действующего стандарта XMLHttpRequest (Living Standart) произошло 25. 11. 2015 года. Оглавление
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|