Ajax як Web-технологія. Плюси і мінуси

Ajax як Web-технологія. АяксAjax - Asynchronous JavaScript and XML — «асинхронний JavaScript і XML») — це такий підхід до створення інтерактивних  інтерфейсів web-додатків, який полягає «фоновому обміні» даних між браузером користувача та  веб-сервером.

В результаті такого обміну web-сторінка не перезавантажується повністю, а лише оновлюються окремі її частини, де виводяться нові дані. Таким чином  web-додатки стають швидшими і зручнішими.

Технологія Ajax — це не стільки самостійна технологія, а швидше концепція використання декількох суміжних технологій.

Основні принципи побудови сайтів на AJAX
1 - Використання технології динамічного звернення до серверу «на льоту», без перезавантаження всієї сторінки повністю, наприклад:

  • з використанням XMLHttpRequest (основний метод);
  • через динамічне створіння дочірніх фреймів
  • через динамічне створіння тега <script>
  • використання DHTML для динамічної зміни змісту сторінки;

2 - Як формат передачі даних зазвичай використовуються JSON або XML.

Переваги використання технології Ajax:

  • Зменшення трафіку
    Використання AJAX дозволяє значно зменшити обсяг трафік при роботі з веб-додатком, завдяки тому, що часто замість завантаження всієї сторінки достатньо, завантажити тільки ту частину, що змінилася.
  • Зменшення навантаження на сервер
    AJAX дозволяє знизити навантаження на сервер. Наприклад в Gmail, коли ви відзначаєте прочитані листи, серверу достатньо внести зміни в базу даних і відправити клієнтському скрипту повідомлення про успішне виконання операції замість необхідності повторно створювати сторінку і посилати її клієнту.
  • Збільшення реакції інтерфейсу користувача
    Оскільки потрібно завантажити частину, що тільки змінилася, то користувач бачить результат своїх дій швидше.

Недоліки використання технології Ajax:

  • Неможливість інтеграції з інструментами браузера
    Динамічні сторінки не реєструються браузером в історії перегляду сторінок, тому не працює кнопка «Назад».
  • Неможливість збереження закладки на бажаний матеріал. Частково розв’язати ці проблеми можна за допомогою динамічної зміни ідентифікатора фрагмента (частини URL після #), що дозволяють багато браузери.
  • Динамічний зміст недоступний пошуковим системам
    Пошукові боти не можуть виконувати JavaScript, тому при створенні сайту розробникам треба подумати про альтернативні способи доступу до вмісту сайту (Можна просто зробити версію сайту на статичному HTML, який буде корисний також користувачам, у якихвимкнено JavaScript - а таких 5%).
  • Неадекватна статистика відвідуваності сайтів
    Багато сервісів статистики ведуть облік запитів нових сторінок сайту, але для сайтів, сторінки яких динамічно створюються чи змінюються AJAX-ом у відповідності до дій користувачів, така статистика стає неактуальною.

P.S. І хто вийшов у топ по запиту - “бесплатное продвижение сайтов“?

Не тримайте свою думку при собі

Your comment


Amcaptcha &mdash захист від спаму у Wordpress