Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Области применения Ajax

Для чего все-таки нужен Ajax? Где его стоит использовать, а где нет?

Где стоит использовать Ajax:

  1. Формы. Они очень медленны. Если асинхронно передавать данные, страница не перезагружается.
  2. Навигация в виде "дерева". Вообще, такая навигация - ужас. Простая топология намного удобнее, но если уж до этого дошло, лучше использовать Ajax.
  3. Голосования. Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30-40.
  4. Система комментариев. Пример: на сайте есть статьи, к которым можно приписывать комментарии. Пользователю приходится все время перезагружать страницу, чтобы увидеть новые посты. Это крайне неудобно.
  5. Фильтры. Часто на сайтах делают сортировку по дате, по имени, и т.д. Ajax это будет значительно удобнее.

Где не стоит использовать Ajax:

  1. Поиск. Лучше использовать PHP и Perl.
  2. Обычная навигация. Для навигации между документами Ajax не поможет.
  3. Обновление большого количества текста. Если текст занимает почти всю страницу, то легче перезагрузить ее.
  4. Бесполезные украшения. Всякие подсвечивающиеся ячейки и появляющиеся подсказки будут только отвлекать пользователя.

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

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


Читайте дальше: Каталог готовых Ajax-решений


.