Если вы совершенно новичок в AJAX (что означает Асинхронный Javascript и XML), запись AJAX в Википедии является хорошей отправной точкой:
Как и DHTML и LAMP, AJAX - это не технология сама по себе, а группа технологий. AJAX использует комбинацию:
- HTML и CSS для разметки и
информация о моделировании
- ДОМ
доступ с помощью JavaScript для
динамически отображать и взаимодействовать с
представленная информация.
- метод
для асинхронного обмена данными
между браузером и сервером, тем самым
избегая перезагрузки страницы.
Объект XMLHttpRequest (XHR) обычно
используется, но иногда объект IFrame
или динамически добавленный тег
используется вместо.
- формат данных
отправлено в браузер. Общие форматы
включают XML, предварительно отформатированный HTML, обычный
текст и нотация объектов JavaScript
(JSON). Эти данные могут быть созданы
динамически по какой-то форме
серверные сценарии.
Как видите, с чисто технологической точки зрения здесь нет ничего действительно нового. Большинство деталей AJAX уже были в 1994 году (1999 год для объекта XMLHttpRequest
). Настоящей новинкой было использование этих частей вместе , как это сделали Google с GMail (2004) и Google Maps (2005). На самом деле, оба сайта внесли большой вклад в продвижение AJAX.
Изображение стоимостью в тысячу слов под диаграммой, которая иллюстрирует связь между клиентом и удаленным сервером, а также различия между классическими приложениями и приложениями на основе AJAX:
Для оранжевой части вы можете делать все вручную (с объектом XMLHttpRequest
) или использовать известные библиотеки JavaScript, такие как jQuery , Prototype , YUI и т. Д. Для "AJAXify" на стороне клиента вашего приложения. Такие библиотеки стремятся скрыть сложность разработки JavaScript (например, кросс-браузерную совместимость), но могут быть излишними для простой функции.
На стороне сервера могут также помочь некоторые фреймворки (например, DWR или RAJAX , если вы используете Java), но все, что вам нужно сделать, это в основном предоставить сервис которая возвращает только необходимую информацию для частичного обновления страницы (первоначально в виде XML / XHTML - X в AJAX - но в наши дни часто предпочитается JSON ).