Как стать автором
Обновить

Когда применять AJAX?

Время на прочтение2 мин
Количество просмотров631
Я часто вижу на различных не очень хороших сайтах пренебрежение ajax-ом. Бывает это так: форма авторизации переводит пользователя на отдельную страницу, на которой написано большими буквами: «ВЫ АВТОРИЗОВАНЫ!» Или «ВАШЕ СООБЩЕНИЕ БУДЕТ ОПУБЛИКОВАНО ПОСЛЕ ПРОВЕРКИ МОДЕРАТОРОМ». Зачем создавать такие страницы на самом деле? Эта страница не несёт никакой полезной смысловой нагрузки. Смысловая нагрузка осталась на той странице, с которой пользователь перешёл для того, чтобы написать комментарий или авторизоваться. А теперь, он уже может быть забыл для чего это сделал. Я тоже так когда-то делал, когда не знал, что такое ajax. Эти страницы просто занимались обработкой параметров $_POST, и когда пользователь жал F5 на такой странице, post-запрос отправлялся повторно. Я и тогда понимал, что что-то есть неправильное в этом подходе, но что конкретно сказать не мог.

Или же наоборот — неоправданное применение ajax. Например для пагинатора — это конечно может быть красиво но не слишком функционально, не поделишься ссылкой с друзьями, да и поисковые машины, на сколько мне известно JavaScript пока не очень переваривают.

И вот недавно я для себя формализовал правила по применению ajax, которым следую неотступно:

  • Страницы с полезной информацией генерируются без использования ajax. Традиционные страницы хорошо индексируются, имеют красивый запоминающийся URL, которым можно поделиться с друзьями.
  • 2.Все функциональные контролы сайта только через ajax: добавление комментариев, форма авторизации, переключение тем сайта и т.д. Не за чем пользователю показывать страницу на которой одна строчка «Тема вашего блога изменена!» — он и так об этом знает. Кроме того, исключается возможность повторной отправки post-запроса. (Да, кстати, все ajax-контролы, которые изменяют состояние системы обязательно должны отправляться через post, но это тема другой статьи.)
Теги:
Хабы:
+4
Комментарии31

Публикации

Изменить настройки темы

Истории

Ближайшие события

PG Bootcamp 2024
Дата16 апреля
Время09:30 – 21:00
Место
МинскОнлайн
EvaConf 2024
Дата16 апреля
Время11:00 – 16:00
Место
МоскваОнлайн
Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн