Коли використовувати 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-додаток, який дійсно корисний, але тільки якщо ви думаєте, як це зробити в першу чергу.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND