TOC
Need to learn JavaScript? jQuery is a JavaScript framework, so if you don't already know about the JavaScript programming language, we recommend that you learn it now: Learn JavaScript

This article has been localized into Russian by the community.

AJAX:

Введение в 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.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!