Главная » Статьи » помощь веб-мастеру |
AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript
и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений,
заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате,
при обновлении данных веб-страница не перезагружается полностью и
веб-приложения становятся более быстрыми и удобными.
По-английски AJAX произносится как эй-джэкс, по-русски довольно
распространено ая́кс.
AJAX — не самостоятельная технология, а концепция использования
нескольких смежных технологий. AJAX базируется на двух основных принципах:
·
с использованием XMLHttpRequest (основной
объект);
·
через динамическое создание дочерних фреймов;
·
через динамическое создание тега <script>.
В качестве формата передачи данных обычно используются JSON или XML.
Впервые термин AJAX был публично использован 18 февраля 2005 года в статье
Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям». Гарретт
придумал термин, когда ему пришлось как-то назвать новый набор технологий,
предлагаемый им клиенту.
Однако в той или иной форме многие технологии были доступны и использовались
гораздо раньше, например в подходе «Remote Scripting», предложенным компанией Microsoft
в 1998 году, или с использованием HTML элемента IFRAME, появившегося в Internet
Explorer 3 в 1996 году.
AJAX стал особенно популярен после использования его компанией Google в
сервисах Gmail, Google Maps и Google Suggest.
Использование AJAX позволяет
значительно сократить трафик при работе с веб-приложением благодаря тому, что
часто вместо загрузки всей страницы достаточно загрузить только изменившуюся
часть, часто довольно небольшую.
AJAX позволяет несколько снизить
нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете
прочитанные письма, серверу достаточно внести изменения в базу данных и
отправить клиентскому скрипту сообщение об успешном выполнении операции без
необходимости повторно создавать страницу и передавать её клиенту.
Поскольку нужно загрузить только
изменившуюся часть, то пользователь видит результат своих действий быстрее.
Динамически создаваемые страницы
не регистрируются браузером в истории посещения страниц, поэтому не работает
кнопка «Назад», предоставляющая пользователям возможность вернуться к
просмотренным ранее страницам, но существуют скрипты, которые могут решить эту
проблему.
Другой недостаток изменения
содержимого страницы при постоянном URL заключается в невозможности сохранения
закладки на желаемый материал. Частично решить эти проблемы можно с помощью
динамического изменения идентификатора фрагмента (части URL после #), что
позволяют многие браузеры.
Поисковые машины не могут
выполнять JavaScript, поэтому разработчики должны позаботиться об
альтернативных способах доступа к содержимому сайта.
Многие сервисы статистики ведут
учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко
используют AJAX, такая статистика теряет актуальность.
В новом окне Просмотров:[538]Добавлено:22.11.2024 Подробнее
Всего комментариев: 0 | |