Когда использовать приложение 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 на веб-сайте. Как только вы поймете причины, по которым они этого хотят, вы сможете найти подходящее приложение для этого.

    Напомните своему боссу, что ваши клиенты на первом месте, и что доступность — это не просто слово. Если им все равно, доступен ли ваш сайт для клиентов, напомните им, что поисковым системам нет дела до Ajax, поэтому они не получат столько просмотров страниц.

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

    Ссылка на основную публикацию