Глоссарий терминов хостинга

А Б В Г Д Е Ё Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ы Ю Я

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

(Аякс)

(Английское произношение «эйджекс») — совокупность технологий, используемых на стороне клиента* для построения веб-приложений*, работающих без перезагрузки всей веб-страницы. Аббревиатура AJAX является сокращением фразы «Асинхронный яваскрипт и xml».

Асинхронность заключается в том, что передача информации осуществляется независимо от наличия ответа от сервера. Выполнение JavaScript продолжится в то время, пока ответ от сервера еще не получен. Использование xml же позволяет кросплатформенно передавать данные, представляя их конечный вариант (на фронтенде*) с помощью xslt.

AJAX вполне можно назвать «идеологией», «парадигмой» или еще каким-нибудь достаточно общим термином, т.к. изначально вложенное в него значение несколько стерлось за время достаточно бурной жизни этой технологии. Строго говоря, аякс сейчас не предполагает обязательного xml и асинхронности.

С течением времени термин «аякс» стал подразумевать использование достаточно широкого круга технологий, а именно: html (xhtml) и css для представления данных; Document Object Model (DOM*) для динамического вывода и других манипуляций с данными; xml и xslt для передачи и оформления данных; объект XMLHttpRequest для собственно асинхронной передачи; JavaScript для связывания всех технологий вместе.

Надо сказать, что JavaScript не единственно возможный скриптовый язык, выполняющийся на стороне клиента, который можно использовать для целей Ajax. Одним из альтернативных вариантов является разработка всеми нами любимой фирмы Майкрософт* под названием VBScript* (Visual Basic Scripting Edition — «Скриптовый вариант вижуал бейсика»). JavaScript стал наиболее употребляемым языком благодаря распространенности его среди большинства современных браузеров*.

Также необязательно использование xml и xslt. Заменой им чаще всего служит JavaScript Object Notation* (JSON), однако допускается использование как форматированного html*, так и простого текста (plain text*).