Ajax (англ.. Asynchronous Javascript and XML) – підхід до побудови інтерактивних користувацьких інтерфейсів веб-додатків. Суть полягає в «фоновому» обміні даних браузера та веб-сервера. Мається на увазі, що дані, яка запитуються, не провокують перезавантаження усієї сторінки, тобто веб-додатки стають більш швидкими та зручнішими.
Ajax складається з одного об’єкту під назвою XMLHttpRequest. Властивості данного об’єкту дозволяють йому передавати інформацію на сервер за допомогою методів GET та POST, дочекатися виконання сервером необхідних операцій, і отримати відповідь. Передавати на сервер і отримувати від нього можна абсолютно будь-яку інформацію. При використанні Ajax існує декілька основних технічних задач:
1. Вся інформація передається/отримується тільки в кодуванні UTF-8.
2. Не у всіх браузерах об’єкт XMLHttpRequest викликається однаково.
Плюси Ajax:
– економія трафіку. Як вже було сказано – на всій веб-сторінці завантажується лише частина, яку ми міняємо, а не вся сторінка.
– зменшення навантаження на сервер.
– пришвидшення реакції інтерфейсу (користувач бачить результат своїх дій швидше).
Недоліки Ajax:
– відсутність інтеграції зі стандартними інструментами браузера.
– динамічно завантажені дані недоступно пошуковикам, так як пошукові машини не можуть виконувати Javascript.
– старі методи обліку сайтів стають неактуальними(так як сервіси ведуть облік переглядів нових сторінок сайту).
– необхідність ввімкненого Javascript’у в браузері.