This article has been localized into Russian by the community.
Введение в AJAX
AJAX, сокращение от Asynchronous JavaScript And XML (Асинхронный JavaScript и XML), позволяет загружать данные в фоновом режиме и отображать их на вашей веб-странице без перезагрузки этой страницы. Это позволяет создавать сайты, более богатые функционально. Популярные веб-приложения, такие как Gmail, Outlook Web Access и Google Maps, широко используют AJAX, чтобы предоставить вам более отзывчивые, похожие на настольные приложения.
Использовать AJAX может быть немного неудобно, поскольку различные браузеры по-разному реализуют поддержку AJAX. Обычно из-за этого приходится писать код ответа по-разному, отдельно для каждого браузера, но, к счастью, jQuery делает это за нас, что позволяет реализовывать функционал AJAX в одну строку кода.
Вам нужно с должным вниманием отнестись к факту, что в применении AJAX на вашей странице есть и преимущества, и недостатки, что означает, что вам всякий раз нужно все "за" и "против", прежде чем решить использовать его вместо традиционного post-запроса на сервер. Далее дано краткое описание:
Преимущества
- Страницу будет удобнее использовать, поскольку вы можете обновлять ее части без обновления всей страницы, которое заставляет мерцать браузер и пробегать полосу загрузки.
- Поскольку вы загружаете только данные, которые нужно обновить на странице, вместо загрузки всей страницы, вы экономите Интернет-трафик.
Недостатки
- Поскольку обновление выполняется через JavaScript на клиенте, состояние страницы не регистрируется в истории браузера, что делает невозможным использование кнопок "Вперед" и "Назад", чтобы перемещаться между разными состояниями страницы.
- По той же причине пользователь не сможет добавить определенное состояние страницы в закладки.
- Данные, загруженные через AJAX, не будут индексироваться основными поисковыми системами.
- Люди, которые пользуются браузерами без поддержки JavaScript, или у которых он отключен, не смогут использовать функционал, предоставленный через AJAX.
Первые два пункта в списке можно обойти, обычно через использование iframe и чтение данных из части URL с отметкой #.
В следующих главах вы научитесь использовать различные функции AJAX в jQuery.