Pull to refresh

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

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

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

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

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

Articles