Подготовка к добавлению Ajax

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

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

Ajax-приложения могут использовать библиотеки и веб-сервисы таких компаний, как Google, Amazon, Microsoft, Yahoo!, а также такие независимые библиотеки, как Prototype, Dojo, MochiKit и jQuery. Для работы с Ajax веб-сервисы часто могут использоваться "как есть" либо лишь слегка видоизмененными.

Уникальность Ajax в том, что это передовая концепция, опирающаяся на довольно зрелую технологию. Даже самые "изощренные" эффекты могут быть созданы с комфортом и уверенностью; разработчики могут быть спокойны, зная, что даже самые необычные эффекты будут работать в большинстве - если не во всех - современных браузерах.

Ajax-разработка имеет многообещающие аспекты, но в действительности к этой технологии можно отнести принцип "80/20": 80 процентов людей, заинтересованных в ней, нуждаются только в 20 процентах всех ее возможностей. Большинство дискуссий, посвященных Ajax, исследуют границы применения данной технологии. Из-за этого вам может показаться, что вы работаете со сверхсложной структурой. Это может несколько напугать, если вы только-только начинаете продумывать, как использовать Ajax для своих сайтов, но в общем использование комплекса технологий Ajax относительно просто. Вам не нужно тратить месяцы на то, чтобы прочитать все, что было написано, и попробовать все библиотеки для того, чтобы создать интересную функцию, если (и это большое "если") вы начинаете с малого и постепенно переходите к более сложным эффектам.

Предполагается, что вы один из более удачливых Ajax-разработчиков: у вас уже есть веб-приложение или веб-страничка и теперь вы хотите добавить к ним новые эффекты. Это прочно ставит вас на путь постепенного улучшения, который автоматически делает вас хорошим Ajax-разработчиком.

Термин "постепенное улучшение" (progressive enhancement) предложен Стивеном Чампеоном (Steven Champeon) в ряде его работ для портала Webmonkey и на конференции SXSW Interactive. Данный принцип предполагает, что вы начинаете работу с приложением или сайтом, свободным от ошибок, стандартизированным и доступным, и только тогда добавляете спецэффекты, используя такие технологии, как Ajax. Другие разработчики и дизайнеры, например Дейв Ши (Dave Shea) и Джереми Кейт (Jeremy Keith), развили данный принцип. В статье Wikipedia, посвященной постепенному улучшению, перечислены следующие требования:

  • основное содержимое должно быть доступно всем браузерам;
  • основные функции должны быть доступны всем браузерам;
  • содержимое формируется немногочисленной логичной разметкой;
  • усовершенствованная компоновка обеспечивается внешними CSS-фай- лами;
  • усовершенствованное поведение обеспечивается внешними JavaScript- файлами;
  • должны учитываться настройки браузеров конечных пользователей.

Мы также можем использовать по отношению к принципу постепенного улучшения термин постепенное сокращение возможностей (graceful degradation). Все это означает одно и то же - страницы и приложения будут работать с любым браузером, мышью и клавиатурой, даже если выключены сценарии.

Начиная работать с Ajax и обдумывая, какие эффекты вам хотелось бы использовать, важно помнить, что самые простые эффекты сторицей окупят ваше время и затраченные усилия. По правде говоря, большинство из нас и не пытается воспроизвести рабочий стол в браузере или браузер на рабочем столе. Мы просто хотим добавить или улучшить функциональность наших вебстраниц и приложений. Мы счастливчики, т.к. половина нашей работы - обеспечение основной, не-Ajax. функциональности - уже проделана. И теперь пришло время развлечений.

 

Заказать разработку сайта


Все о разработке сайтов