Перевод статьи “Why
Ajax Patterns?“
Переводчик: Сергей Чистяков,
Code Team HQ, e-mail: dx_xb[at]mail[dot]ru
Ajax обещает принести много пользы в web-проектировании, и для основной
Ajax-технологии уже доказана возможность её просто ошеломляющего применения (http://maps.google.com,
http://www.francisshanahan.com/zuggest.aspx). Однако Ajax не панацея.
Осторожность в проектировании никто еще не отменял, но иметь под рукой такую
технологию очень удобно. И, поскольку уж Ajax появился, нам не мешало бы узнать
больше о том, какой вид проектирования здесь работает, а также нам понадобятся
методы, документация и обсуждения этой информации. К счастью, развитие
Ajax-технологии имеет место в то время, когда шаблоны проектирования уже надежно
укрепилось индустрии, а уж они является наилучшим средством реализации задумок.
Таким образом, имеет смысл начать собирать каталог шаблонов Ajax. Эти мысли
основываются на имеющихся образцах и примерах демонстрационных систем.
Шаблоны остаются шаблонами, ничего нового здесь нет. Шаблоны – это просто
короткий путь к реализации знаний программиста, уже воплощенный во множестве
Ajax-приложений. Их цель – открыть наилучшие решения той или иной проблемы,
изучая, как разработчики успешно обходили все спорные моменты проектирования в
схожей ситуации. Аякс же решает проблему юзабилити, и именно шаблоны позволяют
сделать это при всевозможных ограничениях, особенно таких, как возможности и
ожидания пользователя, пропускная способность соединений, особенность HTTP не
учитывать состояние между сеансами связи, сложность Javascript.
Это развивающаяся технология. В конечном итоге должно появиться больше
шаблонов, больше примеров и детальных объяснений. И еще одна оговорка: хотя Ajax
и новый термин, но XMLHttpRequest и другие родственные технологии уже какое-то
время известны. Я знаю это, однако введение одного-единственного обобщающего
термина может послужить тем толчком, который придаст нужное направление всему
движению web-разработки. Ajax – это всего лишь имя, но иногда имя может быть
чрезвычайно важным.
|