Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная работа №10. Тема: использование технологии AJAX при разработке клиент-серверного приложения. Цель: рассмотрение особенностей работы серверного приложения, использующего технологию AJAX




ЛАБОРАТОРНАЯ РАБОТА №10

Тема: Использование технологии AJAX при разработке клиент-серверного приложения

Цель: Рассмотрение особенностей работы серверного приложения, использующего технологию AJAX

ОГЛАВЛЕНИЕ

1 Использование технологии AJAX
1. 1 Объект XMLHttpRequest
1. 2 Чтение текста из локального сервера
1. 3 Обеспечение безопасности и конфиденциальности данных в сети
2 Разработка приложения с использованием технологии AJAX
2. 1 Разработка клиентской части
2. 2 Разработка серверной части
2. 2. 1 Разработка тестов
2. 2. 2 Разработка тестирующей программы
2. 2. 3 Передача результатов тестирования
Пример №1
Пример №1a
Пример №1b
Пример №1c
Пример №2
Индивидуальные задания

Оглавление

1 Использование технологии AJAX

AJAX (от англ. Asynchronous Javascript and XML) – асинхронный JavaScript и XML) представляет собой технологию, позволяющую при необходимости в фоновом режиме (не прерывая работы пользователя и незаметно для него) выполнять запросы к серверу и получать дополнительные данные для обновления отдельных частей Web-страницы, тем самым исключая необходимость повторной загрузки страницы. Например, выполнять на стороне сервера проверку правильности заполнения данных пользоваетелем по мере их ввода.
Без использования технологии AJAX для решения этой задачи имеются такие возможности:

· выполнять проверку на стороне сервера, но в этом случае необходимо формировать новую 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 года.
Технология AJAX стала популярной в 2005 году в связи с появлением сервиса Google Suggest (англ. suggest – предлагать) – технологии автозаполнения строки поискового запроса на основе общей статистики самых популярных запросов. Таким образом, запрос пользователя предсказывается после ввода уже нескольких символов, и в выпадающем списке предлагается выбор готовых слов и словосочетаний.

Оглавление

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...