Skip to main content

Когда использовать приложение Ajax

AJAX 4-2-3-1 и как их использовать (Июнь 2026)

AJAX 4-2-3-1 и как их использовать (Июнь 2026)
Anonim

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

Ajax Сделано JavaScript Больше удовольствия

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

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

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

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

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

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

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

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

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

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

Ajax для Action Not Content

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

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

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

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

  • Проверка формы
    • Валидация формы почти не вызывает затруднений. Это гораздо приятнее, когда форма говорит вам, когда вы печатаете, если вы заполнили ее неправильно или нет. Необходимость идти на сервер, а затем возвращать сообщение об ошибке не только старая, но и медленная. Оставьте проверку сервера в форме, что важно для доступности. Но для тех, кто может поддержать Ajax, сразу скажите им.
  • Комментарии
    • Комментарии к блогам или даже просто статьи - отличное использование Ajax. Комментарии могут меняться все время, и особенно, когда комментатор нажимает кнопку комментария, приятно видеть, что комментарий появляется сразу на странице.
  • Фильтрация данных
    • Если у вас есть большая таблица с большим количеством данных, хорошим приложением для Ajax является добавление фильтров и сортировщиков в таблицу. Получение вашей веб-таблицы для работы больше похоже на Excel действительно полезно людям.
  • Опросы и опросы
    • Когда вы нажмете на свой голос, опрос просто переключится, чтобы показать результаты. И перед тем, как вы прокомментируете, About еще не поддерживает Ajax на наших опросах - но это было бы неплохо. Возможно, мы сможем дать разработчикам About.com «Ajax call» наших собственных. :)

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

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

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

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