Технология AJAX

Как известно, AJAX является совокупностью четырёх Web–технологий, дополняющих друг друга:

1. JavaScript. Способен обеспечить взаимодействие со встроенными средствами браузера. Необходим для определения последовательности действий пользователя, объединения приложения, определения бизнес–логики программы.

2. DOM (Document Object Model). Необходим для обработки данных, доступных пользователю, а также для обработки щелчков мышью, нажатия клавиш и различного рода перемещений.

3. CSS (Cascading Style Sheets). Данные каскадные таблицы стилей необходимы для обеспечения согласования внешнего вида элементов приложений, а также для упрощения обращения к DOM–объектам.

4. XMLHttpRequest (и подобные механизмы). Необходим для осуществления асинхронного взаимодействия с сервером, обработки запросов пользователя, а также для загрузки в процессе работы необходимых данных.

Технологии JavaScript, DOM и CSS относятся к средствам DHTML (Dynamic HTML), созданным в 1997 году, но так и не оправдавшим возложенные на них надежды.

Все технологии, из которых создан AJAX относятся к клиентской части, но, несмотря на это, разница между классическим Web–приложением и AJAX затрагивает и серверные программы.

Система AJAX интересна не только профессиональным программистам–разработчикам корпоративных систем. Она облегчает жизнь и web–дизайнерам, и системным администраторам, а также разработчикам приложений, которые перешли от настольных систем к Web.

Технология AJAX опирается на четыре основных принципа:

• браузер имеет дело с приложениями, а не с содержимым;
• сервер доставляет данные, а не содержимое;
• пользователь может непрерывно взаимодействовать с приложением;
• реальное кодирование требует порядка.

С 2006 года AJAX интенсивно используется для создания реальных приложений. И если поначалу программисты скептически относились к AJAX’у, то сейчас, открыв для себя преимущества данного приложения на практике, они всё чаще используют его для разработки Web–преложений.

Не смотря на то, что технология AJAX является относительно новой и достаточно «сырой», уже сейчас разработано множество решений, способных отладить и улучшить работу AJAX’a, устранить проблему несовместимости браузеров и многое другое. По сути, данная технология позволяет создавать Web–приложения, в процессе работы которых не обязательно обновлять страницу браузера целиком, что приводит к взаимодействию клиента с сервером в фоновом режиме, незаметно для пользователя, а также к экономии, как входящего трафика, так и исходящего.

Всё чаще AJAX скрипты используются для наполнения статических страниц.

Технология AJAX, примеры: интерактивный календарь публикации новостей, голосование в опросе, AJAX chat (чат AJAX), подгружённый к форуму, AJAX списки, AJAX голосование, обновление данных о корпоративных акциях и многое другое. Нужно ли напоминать, что одной из первых, кто отважился на введение технологии AJAX, стала компания «Google», которая реализовала систему поиска данных на AJAX’е, позволившем осуществить динамическую подгрузку похожих результатов поиска.

Поскольку AJAX приложения с каждым днём приобретают всё большую популярность, их создатели не стоят на месте. Уже сейчас выпущены справочники AJAX php, jquery AJAX, asp AJAX, AJAX net, AJAX joomla, javascript AJAX, AJAX ucoz, AJAX xml, html AJAX, AJAX java и пр.

Но, несмотря на то, что использование AJAX приложений является теперь почти повсеместным, данная технология имеет ряд существенных недостатков:

1. Динамически созданные страницы не регистрируются в истории посещений. Это приводит к невозможности использования кнопки «Назад».

2. На некоторых браузерах до сих пор могут быть отключены AJAX скрипты, поэтому у пользователей, открывающих Web–приложение, созданное на AJAX, оно может отображаться некорректно.

3. Содержимое AJAX–действия всегда необходимо дублировать в виде ссылки на обычную HTML–страницу.

4. К сожалению, системы поиска не работают с AJAX, поскольку они не воспринимают все скрипты.

5. Технология AJAX позволяет отправлять данные только в кодировке UTF – 8.

6. AJAX не работает с файлами.

Не смотря на такой внушительный список недостатков, уже сейчас найдены пути их обхода, которые способны сделать так, чтобы Ваше Web–приложение работало полноценно. Создано большое количество библиотек и фреймов, способных облегчить создание Web–приложений с помощью технологии AJAX.

Наша компания идёт в ногу со временем. Мы используем новейшие достижения в разработке Web–приложений.

Технология AJAX позволила нам разработать для бренда «Эвантер» такое эффективное приложение, как калькулятор, который позволяет быстро и просто рассчитать спецификацию необходимой Вам трассы.

Наша задача заключается в том, чтобы Ваш сайт был не только красивым, но и практичным. И мы с ней успешно справляемся.



Материал статьи подготовлен на основе научно–популярного издания Дейва Крейна, Эрика Паскарелло, Дарена Джеймса «AJAX в действи», 2006 год.



расчет продвижения
Online расчет продвижения сайта

  Special Internet Project Group