«Аякс»: вопросы и ответы
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 license Commons License. Добавлены некоторые ссылки. изменено на ссылки на франкоязычных сайтах.
Лицензия на этот перевод на французский язык следующая: Вы можете распечатать этот документ и распространять его без ограничений, при условии, что имя автора и все юридические уведомления остаются неизменными. Вы не можете опубликовать этот документ на другом веб-сайте, вместо этого перейдите по ссылке на эту страницу.