Приложение дня: Ultrasurf VPN

AJAX - технология Web 2.0



Автор: Softodrom.ru
Дата:

В последнее время термин AJAX уже неоднократно упоминался на Софтодроме (два раза), а также были упоминания этого термина на софтодромном СофтФоруме ("AJAX - классный футбольный клуб"). Эти крайне любопытные обстоятельства и послужили побуждением к написанию настоящей заметки.

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

Сам термин AJAX является сокращением и расшифровывается как "Asynchronous JavaScript And XML" (Aсинхронный JavaScript и XML). AJAX - это не самостоятельная технология, а синтез технологий, которые сами по себе существовали еще за несколько лет до появления термина AJAX. Так еще в 1996 году в браузере Internet Explorer была реализована поддержка тэга IFRAME, позволяющего загружать контент во фрейм без необходимости перезагрузки всей страницы. Поскольку тэг IFRAME и его аттрибут SRC позволяют осуществлять загрузку любого URL во фрейме, то при использовании JavaScript это в принципе позволяет добиться характерных для AJAX эффектов.

Термин AJAX впервые появился в статье Дж. Гарретта (Jesse James Garrett) "AJAX: Новый подход к веб-приложениям", опубликованной в феврале 2005 года. В этой статье автор обращает внимание читателя на новый подход к работе веб-приложений, реализованный программистами корпорации Google в известных интерактивных сервисах Google Maps и Google Suggest, и предлагает назвать этот новый подход термином AJAX. Полезная статья, очень рекомендуемая к прочтению каждому, кто интересуется современными веб-технологиями (технологиями Web 2.0).

Чтобы не изобретать велосипед, можно процитировать приведенное в статье Wikipedia простое схематическое сравнение двух подходов к генерации веб-страниц - подхода AJAX и стандартного подхода (т.е. подхода, использовавшегося до появления AJAX):

Сравнение стандартного подхода и AJAX

Классическая модель веб-приложения:

- Пользователь заходит на веб-страницу и нажимает на какой-нибудь ее элемент.
- Браузер отправляет запрос серверу.
- В ответ сервер генерирует полностью новую веб-страницу и отправляет ее браузеру и т.д.
- Со стороны сервера возможна генерация не всей страницы заново, а только некоторых ее частей, с последующей передачей пользователю.

Модель AJAX:

- Пользователь заходит на веб-страницу и нажимает на какой-нибудь ее элемент.
- Браузер отправляет соответствующий запрос на сервер.
- Сервер отдает только ту часть документа, которая изменилась.

AJAX-подход к разработке веб-приложений базируется на двух основных принципах:

- Использование DHTML для динамического изменения содержимого страницы.
- Использование XMLHttpRequest для обращения к серверу "на лету", не перезагружая всю страницу полностью (также существует альтернативный вариант — динамическая подгрузка JavaScript с использованием DOM).

Более детальное описание AJAX и ссылки на руководства по разработке AJAX-приложений можно найти здесь (англ.) и здесь (рус.)

В настоящий момент технологии AJAX используются на целом ряде известных веб-сайтов. В частности, как отмечает в своей статье Дж. Гарретт, компания Google инвестирует в разработку AJAX-приложений существенные средства. Все новые сервисы Google, и в том числе такие сервисы как GMail, Orkut, Google Groups, Google Maps, Google Suggest, Google Finance и т.д., являются AJAX-приложениями.

Новое: Интернет
07.08.2022 12:07

Роскомнадзор заблокировал Patreon и Grammarly

Роскомнадзор заблокировал сайт для донатов Patreon и сайт сервиса для проверки грамматики на английском языке Grammarly


07.08.2022 04:29

«Ростех» получил уведомление о блокировке YouTube-канала

Компания Google уведомила госкорпорацию «Ростех» о блокировке ее YouTube-канала в связи с санкциями


06.08.2022 17:26

YouTube-канал Госдумы подал в суд на Google за блокировку

Перспективы есть: в аналогичной ситуации суд встал на сторону телеканала «Царьград», и YouTube был вынужден заплатить неустойку в размере 1 млрд рублей


05.08.2022 08:53

Google объяснила удаление YouTube-канала «Гоблина»

Удаление YouTube-канала Дмитрия Пучкова, известного под псевдонимом Гоблин, ранее прокомментировал заместитель председателя Совета безопасности России Дмитрий Медведев


04.08.2022 23:00

Медведев пообещал отомстить за удаление YouTube-канала «Гоблина»

Администрация YouTube удалила канал российского блогера и переводчика Дмитрия «Гоблина» Пучкова


Популярное: Интернет
07.08.2022 12:07

Роскомнадзор заблокировал Patreon и Grammarly

Роскомнадзор заблокировал сайт для донатов Patreon и сайт сервиса для проверки грамматики на английском языке Grammarly


05.08.2022 08:53

Google объяснила удаление YouTube-канала «Гоблина»

Удаление YouTube-канала Дмитрия Пучкова, известного под псевдонимом Гоблин, ранее прокомментировал заместитель председателя Совета безопасности России Дмитрий Медведев


07.08.2022 04:29

«Ростех» получил уведомление о блокировке YouTube-канала

Компания Google уведомила госкорпорацию «Ростех» о блокировке ее YouTube-канала в связи с санкциями


06.08.2022 17:26

YouTube-канал Госдумы подал в суд на Google за блокировку

Перспективы есть: в аналогичной ситуации суд встал на сторону телеканала «Царьград», и YouTube был вынужден заплатить неустойку в размере 1 млрд рублей


04.08.2022 23:00

Медведев пообещал отомстить за удаление YouTube-канала «Гоблина»

Администрация YouTube удалила канал российского блогера и переводчика Дмитрия «Гоблина» Пучкова


» Оставьте первым свой комментарий

Все рубрики статей (15315 / 0):


Статистика | Рейтинги | Авторам | Реклама
Copyright © 1999-2022 Softodrom.ru
О проекте | О перепечатках | Рассылки | Пользовательское соглашение | Политика конфиденциальности | Карта сайта
Яндекс.Метрика