AJAX: различия между версиями

Содержимое удалено Содержимое добавлено
Оооооооткатил....
Строка 2:
 
[[w:AJAX|AJAX]] — это [[w:Модные слова|модное название]] для набора техник разработки веб-интерфейсов, позволяющих делать динамические запросы к серверу без видимой перезагрузки веб-страницы: пользователь не замечает, когда его браузер запрашивает данные.
{{wikipedia|AJAX}}
 
AJAX обеспечивает динамичность и асинхронность web-разработок при отсутствии необходимости обновления страниц. Наша статья познакомит вас с возможностями нововведений в web-разработках за счет комбинаций технологий, уже давно знакомых и любимых.
 
Пожалуй, любой разработчик мечтает о том, чтобы превратить обычную, неновую web-страничку во что-то более захватывающее. Сейчас можно попробовать вдохнуть немного жизни в web-технологии десятилетней давности. Если у вас появилась необходимость освежить, обогатить и сделать более интерактивными свои творения, познакомьтесь с AJAX.
 
При использовании [[w:Google|Google]] или web-клиента [[w:Gmail|Gmail]] вам уже приходилось сталкиваться с решением, основанном на AJAX. Это технология-конгломерат, которая обеспечивает динамическое и асинхронное поведение, где исключается обновление страниц. Посредством AJAX пользователь может взаимодействовать с web-страницами, подобно работе с клиентами с более богатыми возможностями.
 
В настоящее время многие говорят о AJAX. Технология, следующая за AJAX, вряд ли является новшеством, однако недавно стали появляться некоторые мощные новые приложения объекта [[w:XMLHttpRequest|XMLHttpRequest]], они вдохнули новую жизнь в концепцию обновления образа клиентской части.
 
Самым примечательным из этих новых приложений является [[w:Google Maps|Google Maps]]. Пользуясь им, можно находить определенную местность в [[w:США|США]], затем переходить к более мелким объектам, прокручивать перетягивать карту без необходимости обновления страницы.
 
[[Изображение:Googlemaps.jpg]]
 
AJAX — это коллекция технологий, существующих с момента появления Web. А вот и возможности, предоставляемые AJAX (как это представил Джис Джеймс Гаррет (Jesse James Garrett), он первым ввел термин 'AJAX' для асинхронного [[w:JavaScript|JavaScript]] + [[w:XML|XML]]):
* Стандартно-базированная презентация с использованием [[w:XHTML|XHTML]] и [[w:CSS|CSS]];
* Динамическое отображение и взаимодействие с использованием документальной [[w:объектная модель|объектной модели]];
* Взаимообмен данными и манипуляция с задействованием [[w:XML|XML]] и [[w:XSLT|XSLT]];
* Асинхронное извлечение данных с использованием [[w:XMLHttpRequest|XMLHttpRequest]];
* [[w:JavaScript|JavaScript]], связывающий все вместе.
 
Вкратце AJAX позволяет писать быстрореагирующие веб-приложения, в которых не нужно постоянно обновлять страницы. AJAX — простая технология, поддерживаемая всеми основными браузерами. Как можно вкратце отметить, единственным предварительным условием для внедрения AJAX является знание [[w:JavaScript|JavaScript]].
 
== Как работает AJAX ==
 
Если вы когда-либо пользовались веб-клиентом [[w:Gmail|Gmail]] или [[w:Google Maps|Google Maps]], то замечали возможность прокрутки по всему изображению и проверки правильности написания текста, соответственно, без обновления страниц. AJAX — это технология, обрабатывающая операции в [[w:JavaScript|JavaScript]] и асинхронно запускающая операции серверной стороны, предоставляющие желаемый результат.