Программирование

Когда использовать Ajax, а когда — нет

Я признаю это, я никогда не был большим поклонником JavaScript. Я умею читать и писать на JavaScript, но до недавнего времени меня это мало интересовало. По какой-то причине у моего ума был полный умственный разрыв, когда дело дошло до написания сценариев JS. Я могу писать сложные приложения на C ++ и Java и писать сценарии Perl CGI во сне, но JavaScript всегда был проблемой.

Ajax сделал JavaScript более увлекательным

Я думаю, что одна из причин, почему я не любил JavaScript, была в том, что ролловеры скучны Конечно, вы можете сделать больше, чем с JS, но 90% сайтов, использующих его, делали либо опрокидывание, либо проверку формы, и ничего больше. И как только вы проверили одну форму, вы проверили их все.

Затем появился Ajax и сделал все заново. Внезапно у нас появились браузеры, которые поддерживали бы JavaScript, делающий что-то, кроме обмена изображениями, и у нас был XML и DOM для подключения данных к нашим сценариям. И все это означает, что Ajax мне интересен, поэтому я хочу создавать Ajax-приложения.

Какое самое глупое Ajax-приложение вы когда-либо создавали?

Я думаю, что мой должен был бы быть проверкой электронной почты на счете, который почти не получил электронную почту. Вы заходите на веб-страницу и там говорилось: «У вас 0 почтовых сообщений». Значение 0 изменится, если придет сообщение, но поскольку эта учетная запись не получила почту, она никогда не изменится. Я проверил это, отправив почту на аккаунт, и это сработало. Но это было абсолютно бессмысленно. Пять лет назад были доступны улучшенные средства проверки почты, и мне не нужно было запускать Firefox или IE, чтобы их использовать. Когда один из моих коллег увидел это, она спросила: «Что это делает?» Когда я объяснил, она спросила «Почему?»

Перед созданием Ajax-приложения всегда спрашивайте, почему

Почему Аякс?
Если единственная причина, по которой вы создаете приложение в Ajax, заключается в том, что «Ajax — это круто» или «мой начальник сказал мне использовать Ajax», то вам следует серьезно оценить свой выбор технологии. При создании любого веб-приложения вы должны в первую очередь думать о своих клиентах. Для чего им нужно это приложение? Что облегчит использование?

Почему не что-то еще?
Может быть очень заманчиво использовать Ajax просто потому, что вы можете. На одном сайте, над которым работала моя команда, был раздел с вкладками на этой странице. Весь контент был сохранен в XML в базе данных, и когда вы щелкали по вкладкам, Ajax использовался для перестройки страницы с новыми данными вкладок из XML.

Это казалось хорошим использованием Ajax, пока вы не начали думать о некоторых проблемах с ним:

  • Вкладки не могут быть добавлены в закладки. Таким образом, клиенты не могут сохранить информацию, которую они хотят.
  • Поисковые системы не видят данные, которых нет на первой вкладке, потому что они не могут получить доступ к Ajax.
  • Ajax недоступен, поэтому контент на других вкладках не будет виден никому, использующему программу чтения с экрана, или даже более старые браузеры, которые не имеют хорошей поддержки JavaScript.
  • Если на одной из вкладок было много информации, загрузка медленного соединения могла занять много времени. А поскольку Ajax не указывает, что что-то происходит, похоже, что страница сломана.

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

Ajax для действий, а не содержания

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

Если ваш контент или данные никогда не меняются, вам не следует использовать Ajax для доступа к ним.

Если ваш контент или данные изменяются очень редко, вам, вероятно, не следует использовать Ajax для доступа к ним.

Вещи, которые хороши для Ajax

  • Проверка формы
    • Проверка формы — это почти не проблема. Намного приятнее, когда форма говорит вам, когда вы печатаете, если вы заполнили ее неправильно или нет. Необходимость перейти на сервер и затем вернуть сообщение об ошибке не только старая, но и медленная. Оставьте проверку сервера в форме, это важно для доступности. Но для тех, кто может поддержать Ajax, скажите им прямо сейчас.
  • Комментарии
    • Комментарии в блогах или даже просто статьи — отличное применение Ajax. Комментарии могут меняться все время, особенно когда комментатор нажимает кнопку комментария, приятно видеть, что комментарий сразу появляется на странице.
  • Фильтрация данных
    • Если у вас есть большая таблица с большим количеством данных, хорошее приложение для Ajax — добавить в нее фильтры и сортировщики. Заставить ваш веб-стол вести себя как Excel очень полезно для людей.
  • Опросы и опросы
    • Когда вы нажимаете на свой голос, опрос просто переключается, чтобы показать вам результаты. И прежде чем вы прокомментируете, About еще не поддерживает Ajax в наших опросах — но это, конечно, было бы хорошо. Может быть, мы сможем дать разработчикам Lifewire.com собственный вызов Ajax. 🙂

Что делать, когда вы получаете «Ajax Call»

Поговорите с вашим начальником или отделом маркетинга, чтобы узнать, почему они хотят использовать Ajax на веб-сайте. Как только вы поймете причины, по которым они этого хотят, вы сможете найти подходящее приложение для этого.

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика