Для чего все-таки нужен Ajax? Где его стоит использовать, а где нет?
Где стоит использовать Ajax:
- Формы. Они очень медленны. Если асинхронно передавать данные, страница не перезагружается.
- Навигация в виде "дерева". Вообще, такая навигация - ужас. Простая топология намного удобнее, но если уж до этого дошло, лучше использовать Ajax.
- Голосования. Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30-40.
- Система комментариев. Пример: на сайте есть статьи, к которым можно приписывать комментарии. Пользователю приходится все время перезагружать страницу, чтобы увидеть новые посты. Это крайне неудобно.
- Фильтры. Часто на сайтах делают сортировку по дате, по имени, и т.д. Ajax это будет значительно удобнее.
Где не стоит использовать Ajax:
- Поиск. Лучше использовать PHP и Perl.
- Обычная навигация. Для навигации между документами Ajax не поможет.
- Обновление большого количества текста. Если текст занимает почти всю страницу, то легче перезагрузить ее.
- Бесполезные украшения. Всякие подсвечивающиеся ячейки и появляющиеся подсказки будут только отвлекать пользователя.
Теперь о самой большой проблеме Ajax. Закладки и кнопки "вперед-назад" стали незаменимы из-за традиционных веб-приложений. С посещением разных сайтов у пользователя скапливается большая коллекция закладок, да и кнопки "вперед-назад" работают прекрасно, всегда можно вернуться к интересующей информации. Но Ajax-приложения довольно необычны, и обычно огромное количество данных находится формально на одной и той же странице. Наши браузеры тоже считают такое приложение одной страницей, поэтому при обновлении кнопки "вперед-назад" не работают, поэтому нельзя вернутся, если что-то пропустил, а закладки в этом случае просто бесполезны.
Итак, Ajax - это не технология, это объединение технологий, это процесс, это новый взгляд на старые вещи. Ни одна из технологий, составляющих Ajax не нова. Однако, их совместное использование позволяет получить новые результаты.
|