Skip to main content

Что такое AJAX?

AJAX - это термин, используемый для описания подхода к разработке и реализации веб-приложений. Это аббревиатура для синхронного J avaScript и X ML. Термин был впервые введен в статье Джесси Джеймса Гарретта из Adaptive Path, фирмы по веб-дизайну из Сан-Франциско. Он придумал этот термин, когда осознал необходимость простого, доступного способа донести до клиентов определенный стиль дизайна и строительства.

Основная цель AJAX - помочь веб-приложениям функционировать больше как настольные приложения. Язык разметки гипертекста (HTML), язык, которым управляет Всемирная паутина, был разработан вокруг идеи гипертекста - страниц текста, которые можно было бы связать внутри себя с другими документами. Для работы HTML большинство действий, которые конечный пользователь выполняет в своем браузере, отправляют запрос обратно на веб-сервер. Затем сервер обрабатывает этот запрос, возможно отправляет дополнительные запросы и в конечном итоге отвечает тем, что запрашивал пользователь.

Хотя этот подход, возможно, хорошо работал в первые дни Интернета, для современных веб-приложений постоянное ожидание между щелчками разочаровывает пользователей и служит для того, чтобы ослабить весь процесс. Пользователи привыкли к быстрым ответам в своих настольных приложениях и недовольны, когда веб-сайт не может предложить тот же немедленный ответ. Добавляя дополнительный уровень между пользовательским интерфейсом и связью с сервером, приложения AJAX устраняют большую разницу между взаимодействием пользователя и реакцией приложения. По мере того, как AJAX становится все более распространенным в популярных веб-приложениях, пользователи все больше и больше привыкли к этому немедленному ответу, помогая побудить все больше компаний применять методологии AJAX.

Приложение AJAX состоит из ряда приложений, используемых вместе для создания более плавного взаимодействия. Это включает в себя расширяемый HTML (XHTML) и каскадные таблицы стилей (CSS) для построения базовой структуры страницы и ее визуального стиля соответственно; какой-то набор взаимодействий, использующий объектную модель документа; обработка данных с использованием расширяемого языка разметки (XML); извлечение данных с использованием XMLHttpRequest; и JavaScript, чтобы помочь этим различным элементам взаимодействовать друг с другом. AJAX быстро распространяется по всему Интернету, с примерами, видимыми на многих крупных сайтах. Например, Карты Google во многом воплощают идеал модели AJAX с ее сложной функциональностью и практически бесшовной интерактивностью.

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