«Аякс»: вопросы и ответы

The Original FAQ by Jesse James Garrett

Французский перевод раздела вопросов и ответов Дени Сюро 26 октября 2006 года.

13 марта 2005: С тех пор как мы опубликовали эссе Джесси, мы получили огромное количество корреспонденции от читателей с вопросами об «Аяксе». В этом разделе «Вопросы и ответы» Джесси отвечает на некоторые из наиболее часто задаваемых вопросов.

Вопрос. Изобрел ли Adaptive Path Ajax? Сделал ли Google? Adaptive Path помогает Google создавать Ajax-приложения ?

A. Ни Adaptive Path, ни Google не изобрели Ajax. Последние продукты Google - просто примеры приложений Ajax, которые являются наиболее заметными. Adaptive Path не участвовал в разработке Ajax-приложений Google, но мы время от времени выполняли Ajax-работу для некоторых других наших клиентов.

Вопрос. Продает ли Adaptive Path компоненты Ajax или использует торговую марку? Где его можно загрузить?

Ответ. Ajax - это не то, что можно загрузить. Это подход, способ думать об архитектуре веб-приложений, который использует определенные технологии. Ни название Ajax, ни подход не являются собственностью Adaptive Path.

Вопрос. Является ли Ajax просто другим именем для XMLHttpRequest ?

А. Нет. XMLHttpRequest - это только одна часть уравнения Ajax. XMLHttpRequest - технический компонент, обеспечивающий асинхронную связь с сервером; Ajax - это наше название для общего подхода, описанного в статье, который опирается не только на XMLHttpRequest, но и на CSS, DOM и другие технологии.

Вопрос. Когда вы испытали? Вам нужно дать этому имя?

Ответ. При обсуждении этого подхода с клиентами мне нужно было иметь возможность использовать что-то короче, чем «асинхронный JavaScript + CSS + DOM + XMLHttpRequest».

Вопрос. Техника асинхронной связи с сервером существует уже не первый год. Что делает «Аякс» «новым» подходом?

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

Вопрос. Является ли Ajax технологической платформой или это архитектурный стиль?

О. Это и то, и другое. Ajax - это набор технологий, используемых вместе определенным образом.

Вопрос. Для каких приложений Ajax подходит лучше всего?

О. Пока не знаем. Поскольку это относительно новый подход, то, что мы знаем о областях, где «Аякс» лучше всего применяется, все еще находится в зачаточном состоянии. Иногда традиционная модель веб-приложения является наиболее подходящим решением проблемы .

Вопрос. Означает ли это, что Adaptive Path поддерживает анти-Flash ?

А. Вовсе нет. Macromedia является клиентом Adaptive Path, и мы долгое время были сторонниками технологии Flash. По мере взросления «Аякса» мы ожидаем, что «Аякс» будет лучшим решением для той или иной задачи, и иногда лучшим решением будет Flash. Мы также заинтересованы в изучении способов смешивания технологий (как в случае с Flickr, который использует обе).

Вопрос. Есть ли у Ajax достаточная доступность или есть ограничения в совместимости с браузером? Отключают ли приложения Ajax кнопку «Назад»? Совместим ли Ajax с REST? Есть ли соображения безопасности при разработке «Аякса»? Могут ли приложения Ajax работать с пользователями, у которых отключен JavaScript?

Ответ на все эти вопросы: ons is «maybe». Многие разработчики уже работали над тем, как преодолеть эти проблемы. Мы считаем, что необходима дополнительная работа, чтобы определить все ограничения Ajax, и мы ожидаем, что сообщество разработчиков Ajax со временем раскроет больше проблем.

Вопрос. Некоторые примеры Google, которые вы приводите, вообще не используют XML. Нужно ли использовать XML и/или XSLT в приложении Ajax?

А. Нет. XML является наиболее продвинутым способом получения данных от клиента Ajax и от него, но нет никаких причин, по которым вы не можете достичь таких же эффектов с помощью такой технологии, как JavaScript Object Notation или аналогичного способа структурирования данных, подлежащих обмену. Сделать сложный код эффективным и безошибочным - непростая задача, и для решения этой задачи нам понадобятся более совершенные средства разработки и фреймворки.

Вопрос. Всегда ли приложения Ajax обеспечивают лучшие результаты, чем традиционные веб-приложения?

А. Не обязательно. Ajax предоставляет разработчикам взаимодействия большую гибкость. Однако чем больше у вас мощности, тем большую осторожность нужно проявлять при ее использовании. Мы должны быть осторожны Используйте Ajax, чтобы улучшить то, что происходит для пользователя наших приложений, а не ухудшать его.

Джесси Джеймс Гарретт - директор по стратегии пользовательского опыта и основатель Adaptive Path.Он является автором широко упоминаемой книги The Elements of User Experience.


Часть первая: Краткий подход к веб-приложениям.

Creative Commons License

Оригинальный документ лицензирован под лицензией Creative license Commons License. Добавлены некоторые ссылки. изменено на ссылки на франкоязычных сайтах.
Лицензия на этот перевод на французский язык следующая: Вы можете распечатать этот документ и распространять его без ограничений, при условии, что имя автора и все юридические уведомления остаются неизменными. Вы не можете опубликовать этот документ на другом веб-сайте, вместо этого перейдите по ссылке на эту страницу.