AJAX (Аякс) — технологический стек, предназначенный для реализации интерактивных веб-интерфейсов на базе мультипарадигмального языка программирования JavaScript.

Преимущества использования AJAX

  • Сокращение нагрузки на оборудование. Вся статика (макет, бэкграунд, панель навигации) загружается только один раз, в начале сессии, затем кэшируясь на уровне сервера или непосредственно в браузере. В дальнейшем обновляются лишь динамические элементы — это помогает экономить ресурсы хостинга, компьютера пользователя, а также трафик, что особенно важно в сфере мобильной разработки;
  • Улучшение юзабилити веб-ресурса. Посетитель будет мгновенно видеть любые изменения (уведомления о личных сообщениях, новые комментарии), а также результат собственных действий (обновление корзины, добавление товаров в вишлист), что существенно упрощает восприятие интерфейса;
  • Реализация дополнительного функционала. Например, AJAX позволяет добавлять всплывающие подсказки, выводить предупреждения при регистрации о том, что выбранный логин уже существует, создавать интерактивные админки для CMS и т.д.

Недостатки AJAX

Главный минус технологии — некорректное индексирование контента. Поисковые роботы не способны выполнять JavaScript и, следовательно, игнорируют динамические страницы при сканировании сайта. С учетом этого наиболее оптимальным вариантом является использование AJAX исключительно для внедрения интерактивных элементов (формы обратной связи, корзины и т.д.).

Если же интернет-ресурс реализован с применением AJAX целиком, необходимо создать HTML-версии каждого веб-документа и сообщить об их существовании поисковикам. Например, Яндекс в таких случаях рекомендует использовать для AJAX-страниц URL с восклицательным знаком (он выступает в качестве маркера):

http://www.example.com/#!page

Обнаружив ссылку в указанном формате, бот отправит запрос на адрес:

http://www.example.com/?_escaped_fragment_=page

Именно здесь следует разместить HTML-документ.