Как правило, AJAX используется не сам по себе, а вместе с разными javascript-красивостями, которые помогают делать интерфейс не только быстрым, но и удобным.
Плюсы очевидны:
AJAX - это уже javascript, почему бы не добавить еще javascript?
AJAX не перегружает страницу, значит
Не нужно перегружать жирные интерфейсы
Не надо запоминать состояние интерфейса для открытия в том же виде после перезагрузки страницы
Rich - переводится как "богатый". Богатый, в первую очередь, инструментами, средствами ввода-вывода.
Меню
Drag'n'drop
Работа с выделением
...
Client - означает, что приложение является клиентом, т.е отделено от сервера.
В нашем случае это означает, что клиент исполняется на браузере и взаимодействует с сервером при помощи технологии AJAX..
Очевидно, они требуют внутренней обработки ошибок коммуникации и лагов. Есть и еще одно, более важное, следствие для интерфейса.
Хороший интерфейс должен отвечать на интуитивно понятном уровне. Как правило, это реализуется через моделирование событий реального мира, когда пользователь "нажимает", "открывает" или "перелистывает" что-либо. При этом реакция на действие видна тотчас же.
В десктоп-приложениях этот принцип соблюдается.
Веб-интерфейс должен учитывать задержки, ошибки и делать по возможности интуитивно понятными и их тоже.
JavaScript - далеко не самая производительная платформа. Ее реализации различаются от браузера к браузеру, имеют свои особенности и ошибки.
Кросс-браузерные несовместимости, как правило, решаются созданием специализированных библиотек. Однако, такие библиотеки занимают место и снижают производительность, поэтому их часто не используют для простых приложений.
Хотя библиотеки и кушают ресурсы, но предоставляют много готовых графических компонент Rich Client, которые обычно называют "вИджетами" (ударение на первый слог).
Также библиотеки предоставляют "красивости" - анимационные эффекты. Вот, например, несколько примеров с использованием библиотеки ExtJS
я читал в книге В.Дронова "JavaScript и Ajax в Web-дизайне."
книгу в целом рекомендовть не могу(много в ней лишнего) но AJAX рассмотрен неплохо, хоть и кратко. и не начинайте читать про применения AJAX с помощью jsбиблеотек.. сначало очень полезно ознокомится с AJAX на чистом js.
успехов.
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Новости
Открылась регистрация на мастер-классы по профессиональному Javascript, AJAX/COMET, jQuery в городах:
> а вместе с разными avascript-красивостями
исправьте, пожалуйста.
Спасибо, исправлено
Масштабирование изображения с сохранением пропорций
Дерево(Rich Client) + динамическая подгрузка(AJAX)
Запустить не удалось. Броузер Опера 9.51
Да, этот виджет не работает в Opera. Попробуйте Firefox.
Пример носит иллюстративный характер.
> Не надо запоминать состояние интерфейса для для открытия в том же виде после перезагрузки страницы
надо. на случай перезагрузки браузера.
опера 9.52 нет масштабирования и дерева
Эти примеры носят иллюстративный характер. Используйте FF/IE для просмотра..
Продолжение кроссбраузерной феноменологии:
Виджеты не работают. По refresh-у вообще не всё грузится.
Контраст с пафосом "Используйте библиотеки, чтобы не было кроссбраузерных проблем" портит впечатление от правильной статьи.
хорошо бы добавить ссылку на большее количество примеров. Ext действительно очень функциональная вещь.
http://extjs.com/deploy/dev/examples/samples.html
Главное не переборщить с эффектами, чтобы к концу разработки приложения не получилось так, что оно мало того что педалит, так ещё и эффекты глючат.
А у меня Опера 9.27 и все работает. Проверьте Ява включена ли.
Ява или JAvasCRIPT?
а где можно изучить AJAX!
дайте адрес книги пжл!
я читал в книге В.Дронова "JavaScript и Ajax в Web-дизайне."
книгу в целом рекомендовть не могу(много в ней лишнего) но AJAX рассмотрен неплохо, хоть и кратко. и не начинайте читать про применения AJAX с помощью jsбиблеотек.. сначало очень полезно ознокомится с AJAX на чистом js.
успехов.
*Не надо запоминать состояние интерфейса для для открытия*
может одного *для * хватит? )
Ударение в этом слове идет на превый слог. Надо бы исправить.
Ув. Илья! Я бы рекомендовал Вам поставить блок
Опечатка?
Нашли опечатку в материалах сайта? Выделите и нажмите Ctrl-Enter!
прямо перед "Отправить комментарий" дабы внимательный народ не демонстрировал свою грамотность и наблюдательность в комментариях.
Спасибо за прекрасный сайт!
Хороший совет, так и сделаю.
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.