Технология AJAX

AJAX технология изменившая интернет.

Еще 5-7 лет назад популярная только небольшой группе javascript-гуру «сумма технологий» для фоновой передачи данных буквально за несколько лет изменила интернет. Впервые данную технологию детально описал Джейси Джеймс Гаррет в своей статье о новых подходах к современным веб-приложениям, а уже через 3 года технология стала неотъемлимой частью современного интернета. Конечно, сейчас уже тяжело себе представить, например, семейство программных продуктов Google Application без фонового взаимодествия с сервером (даже в момент написания данной статьи в Google docs она фоново сохранется на серверном пространстве Google). Обычный пользователь, в эпоху доминирования Microsoft Office привык к десктопным приложениям, и наврятли мгновенно от нее сможет отказаться, однако тенденция такова — все что работает в онлайне(как веб-приложение) также, как и на десктопе, легко осваивается и принимается пользователем, именно AJAX сыграл ключевую роль в «оклиматизации» десктопных приложений в онлайне. Не менее интересен и другой факт — появление различных мобильных устройств: смартфонов, планшетов и даже автомобильных навигаторов повлекло за собой целый ряд новых специальных операционных систем. Одно из новых направлений это браузеро-ориентированные операционные системы(например Chrome OS), то есть, по сути у вас на устройстве нет ничего кроме браузера, и все чем вы пользуетесь это веб-ориентированные приложения использующие AJAX в качестве технолгии фонового взаймодествия. Говорить о успехе такого подхода пока тяжело, однако обратим свой взгляд к облачным вычислениям(cloud computing), где на текущий момент за лидерское место бьются гиганты ИТ индустрии, именно «облачные вычисления» станут платформой для обсчета задач c каждого мобильного устройства.

История AJAX

Часто приходиться слышать от начинающих веб-программистов следующие фразы:

  • «А есть ли смысл учить javascript, ведь уже AJAX придумали?»
  • Проблема кроется в постановке вопроса — Javascript это отдельная технология предназначенная для динамической манипуляции над страницей в браузерах.
    Ajax — это всего лишь маленькая часть в javascript предназначенная для передачи данных в фоновом режимеПрочитать про то, какую роль сыграл Javascript в AJAX можно в этой книге.
  • «Сейчас уже нету смысла делать сайты не на AJAX»
  • Это одно из главных заблуждений о AJAX. Сайты не делаются на AJAX! На самом деле, AJAX это не отдельная(non-standalone) технология, а сумма технологий, причем отвечающая только за транспортировку данных, поэтому правильно говорить: «Сайт будет использовать методику AJAX для доставки/отправки данных на сервер». Есть еще одна проблема тексты переданные асинхронным методом не будут индексироваться поисковыми машинами, хотя на самом деле существует метод позволяющий решить эту проблему.
  • «WEB 2.0 полностью построен на AJAX»
  • Специально для программистов:Web 2.0 != AJAX;
  • Нет и еще раз нет, WEB 2.0 это все лишь набор «нечетких заповедей и представлений» от Тима Ов.Рейлли (стандартами это трудно назвать), выполняя которые, ваша веб-разработка попадет в категорию «стандарта WEB 2.0». Про AJAX в своих представлениях, Тим Ов.Рейлли не упоминал.
  • Основная идея появления WEB 2.0, как в принципе и всех open-source начинаний — это досадить производителям дорогого софта своими бесплатными, но одновременно качественными продуктами, при этом умело зарабатывая :). Причем WEB 2.0 в свои объятья сразу же принял крупных игроков с их успешными проектами (google, flickr, youtube), таким образом укрепив свои начинания и успех. Все-таки каким-то краем AJAX там есть, но это лишь одна из многих красивых и современных технологий примкнувших к WEB 2.0 по желанию ее идеологов.

«Теория AJAX»

AJAX (Asynchronous JavaScript And XML), по сути, не является технологией, скорее это идея фонового взаимодействия веб-страницы с удаленным сервером через специальную компоненту встроенную в ваш браузер. Если посмотреть глубже в саму сущность, то AJAX — это сумма нескольких самостоятельных технологий, которые могут быть эффективно использованы вместе.

Обозначим компоненты без которых AJAX был бы не возм­ожен:

  • JavaScript — асинхронные запросы отправляются c его помощью. Не забываем, что для связи используется специальная компонента взаимодействия c сервером, у каждого браузера она может быть своя, хотя возможно взаимодействие и без специальной компоненты.
  • XML — данные от сервера идут именно в этом формате (хотя это и не обязательно, можно использовать любой другой формат), преобразовываются и визуализируются, используя Document Object Model(DOM)
  • HTML&CSS — отношение к технологии AJAX косвенное, так сложилось, что многие относят визуальные javascript манипуляции над HTML и CSS к аббревиатуре AJAX — это одно из самых ярких заблуждений. Возникло данное заблуждение из-за того, что javascript фреймворки зачастую включают в себя, как возможность создавать различные эффекты, так и набор функционала для асинхронной передачи, еще одной первопричиной можно назвать то, что javascript-эффекты и AJAX часто одновременно присутствуют на сайтах или веб-приложениях.
  • JSON (JavaScript Object Notation) — текстовый формат обмена данными, gj ceоснованный на JavaScript и обычно используемый именно с этим языком. Данные формат позволять куда более эффективно передавать данные чем XML(напоним, что xml достаточно избыточный формат).Есть еще несколько приемуществ:

    1. JSON легко читается людьми.

    2. Несмотря на формат считается языкон езависимым и может использоваться практически с любым языком программирования.

    3. JSON очень компактен.

Часть 2: Современный AJAX и инструменты разработчика>>

]]>
Abiatec©2006—2011.

Разработка сайта: OДО «Центр информационных технологий Биконсалт»  УНП 190804719


Узнать стоимость создания сайта.

Электронная почта: info@abiatec.com

Abiatec1

Вконтакте Twitter
Офис в Минске:

Республика Беларусь, г. Минск

пер. Чайковского 3, 2 этаж


  • +375 17 287-39-90
  • +375 17 310-1-310
  • +375 29 609-22-22
  • +375 29 669-94-77
  • +375 17 285-70-54
Офис в Москве:

Российская Федерация, г. Москва

ул. Годовикова, д. 9, стр. 3


Хостинг — hoster.by

]]>