Что такое Ajax?
Аякс - зверь, которого трудно перегонять в
один лайнер. Причина, по которой это так сложно
потому что у него есть две стороны:
- Ajax можно рассматривать как набор
технологии.
- Ajax можно просматривать
как архитектура.
Ajax: асинхронный JavaScript и
XML
Название Ajax пришло из комплекта
его стимулирующих технологий:
асинхронный канал связи
между браузером и сервером,
JavaScript и XML. Когда это было
было определено, что
следующее:
- Презентация на основе стандартов с использованием XHTML и CSS
- Динамическое отображение и взаимодействие с использованием браузера DocumentObject
Модель (DOM)
- Обмен данными и манипулирование с использованием XML и XSLT
- Асинхронный поиск данных с использованием XMLHttpRequest или XMLHTTP (из
Microsoft)
- JavaScript связывает все вместе
Хотя, как правило, разработка с использованием
эти стимулирующие технологии, это может
быстро стать больше проблем, чем
вознаграждение.
Именно по этим причинам более
Важное определение для Ajax: ...
Аякс: Архитектура
Захватывающая эволюция Аякса
в том, как вы разрабатываете веб-приложения.
Давайте сначала посмотрим на обычные
веб-архитектура:
- Определите страницу для каждого события в приложении: просмотр товаров, покупка
предметы, проверка и т. д.
- Каждое событие или действие возвращает браузеру полную страницу.
- Эта страница отображается для пользователя.
Это кажется нам естественным. Это сделано
смысл в начале Интернета, как
Интернет не был на самом деле о
Приложения. Сеть начиналась как
больше хранилища документов; это было
мир, в котором вы можете просто связать
между документами специальным образом. Это
был о документах и обмене данными,
не интерактивность в любом значимом
смысл.
Изображение многофункционального настольного приложения для
момент. Представь, что бы ты подумал
если при каждом клике все
компоненты на экране приложения
перерисовал с нуля. Кажется немного
орехи, не так ли? В Интернете это было
мир, в котором мы жили, пока не появился Аякс
вместе.
Ajax - это новая архитектура.
важные части этой архитектуры
являются:
Небольшие события на стороне сервера: Теперь компоненты в веб-приложении могут
делать небольшие запросы обратно на сервер,
получить некоторую информацию и настроить
страница, которая просматривается путем изменения
DOM. Нет полного обновления страницы.
Асинхронный: Запросы, отправленные обратно на сервер, не вызывают
браузер для блокировки. Пользователь может
продолжать использовать другие части
приложение и пользовательский интерфейс могут быть обновлены
предупредить пользователя о том, что запрос
происходит.
onAnything: Мы можем взаимодействовать с сервером практически на всем
пользователь делает. Ловушка для современных браузеров
большинство тех же пользовательских событий, что и
операционная система: мыши, мышь
щелчки, нажатия клавиш и т. д. Любой пользователь
событие может вызвать асинхронный
запрос.
Все это звучит великолепно, не так ли?
С этим изменением мы должны быть
осторожно, хотя. Один из величайших
вещи в Интернете, что кто-нибудь
можете использовать это. Простая семантика
помогает этому случиться. Если мы пойдем за борт,
мы могли бы начать удивлять пользователей
с новыми абстракциями пользовательского интерфейса. Это
общая жалоба с интерфейсами Flash, где
пользователи сталкиваются с новыми символами,
метафоры и необходимые действия для
добиться полезных результатов.