Ajax расшифровывается как Asynchronous Javascript And XML (Асинхронные Javascript и XML) и технологией в строгом смысле слова не является. Если в стандартном web-приложении обработкой всей информации занимается сервер, тогда как браузер отвечает только за взаимодействие с пользователем, передачу запросов и вывод поступившего HTML, то в Ajax-приложении между пользователем и сервером появляется еще один посредник — движок Ajax. Он определяет, какие запросы можно обработать «на месте», а за какими необходимо обращаться на сервер.
Поведение сервера тоже изменилось. Если раньше на каждый запрос сервер выдавал новую страницу, то теперь он отсылает лишь те данные, которые нужны клиенту, а HTML из них прямо в браузере формирует движок Ajax.
Асинхронность проявляется в том, что далеко не каждый клик пользователя доходит до сервера, причем обратное тоже справедливо — далеко не каждая реакция сервера обусловлена запросом пользователя. Большую часть запросов формирует движок Ajax, причем его можно написать так, что он будет загружать информацию, предугадывая действия пользователя.
Где стоит использовать Ajax:
- · Формы. Они очень медленны. Если асинхронно передавать данные, страница не перезагружается.
- · Навигация в виде «дерева». Вообще, такая навигация — ужас. Простая топология намного удобнее, но если уж до этого дошло, лучше использовать Ajax.
- · Голосования. Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30−40.
- · Фильтры. Часто на сайтах делают сортировку по дате, по имени. Ajax это будет значительно удобнее.
JavaScript
Язык программирования JavaScript разработан фирмой Netscape для создания интерактивных HTML-документов. Это объектно-ориентированный язык разработки встраиваемых приложений, выполняющихся как на стороне клиента, так и на стороне сервера. Синтаксис языка очень похож на синтаксис Java — поэтому его называют — Java-подобным.
Основные области применения JavaScript делятся на следующие категории:
- · динамическое создание документа с помощью сценария;
- · оперативная проверка достоверности заполняемых пользователем полей форм HTML до передачи их на сервер;
- · создание динамических HTML-страниц совместно с каскадными таблицами стилей и объектной моделью документа;
- · взаимодействие с пользователем при решении «локальных» задач, решаемых приложением JavaScript, встроенном в HTML-страницу [4, с. 57].