АЯКС, Асинхронний JavaScript, асинхронний JavaScript, аякс
Asynchronous JavaScript and XML — «асинхронний JavaScript і XML») — це підхід до побудови інтерактивних призначених для користувача інтерфейсів веб-додатків, полягаючий в «фоновому обміні» даними браузера з веб-сервером. В результаті при оновленні даних веб-сторінка не перезавантажується повністю, і веб-додатки можуть бути зроблені більш швидкими і зручними.
По-англійськи AJAX вимовляється як эй-джэкс, по-російськи досить поширено аякс.
Технологія — це не самостійна технологія, а швидше концепція використовування декількох суміжних технологій. AJAX базується на двох основних принципах:
* використовування технології динамічного звернення до серверу «на льоту», без перезавантаження всієї сторінки повністю,
наприклад:
* з використанням XMLHttpRequest (основний метод);
* через динамічне створіння дочірніх фреймів;
* через динамічне створіння тега <script>.
* використовування DHTML для динамічної зміни змісту сторінки;
Як формат передачі даних звичайно використовуються JSON або XML.
Переваги:
* Економія трафіку
Використовування AJAX дозволяє значно, скоротити трафік при роботі з веб-додатком, завдяки тому, що часто замість завантаження всієї сторінки достатньо, завантажити тільки невелику частину, що змінилася.
* Зменшення навантаження на сервер
AJAX дозволяє дещо понизити навантаження на сервер, наприклад, в Gmail коли ви відзначаєте прочитані листи, серверу достатньо внести зміни в базу даних і відправити клієнтському скрипту повідомлення про успішне виконання операції замість необхідності повторно створювати сторінку і посилати її клієнту.
* Збільшення реакції інтерфейс
Оскільки потрібно завантажити частину, що тільки змінилася, то користувач бачить результат своїх дій швидше.
Недоліки:
* Інтеграція із стандартними інструментами браузера
Динамічно створювані сторінки не реєструються браузером в історії відвідин сторінок, тому не працює кнопка «Назад» надаючі користувачам можливість повернутися до переглянутим раніше сторінок.
Інший недолік зміни контента сторінки при постійному URL, полягає в неможливості збереження закладки на бажаний матеріал.
Частково розв'язати ці проблеми можна за допомогою динамічної зміни ідентифікатора фрагмента (частини URL після #), що дозволяють багато браузери.
* Динамічно завантажуваний зміст неприступно пошукачам
Пошукові машини не можуть виконувати JavaScript, тому розробники повинні поклопотатися про альтернативні способи доступу до вмісту сайту.
* Старі методи обліку статистики сайтів стають неактуальними
Багато сервісів статистики ведуть облік проглядань нових сторінок сайту, для сайтів сторінки яких широко використовують AJAX, така статистика втрачає актуальність.
По-англійськи AJAX вимовляється як эй-джэкс, по-російськи досить поширено аякс.
Технологія — це не самостійна технологія, а швидше концепція використовування декількох суміжних технологій. AJAX базується на двох основних принципах:
* використовування технології динамічного звернення до серверу «на льоту», без перезавантаження всієї сторінки повністю,
наприклад:
* з використанням XMLHttpRequest (основний метод);
* через динамічне створіння дочірніх фреймів;
* через динамічне створіння тега <script>.
* використовування DHTML для динамічної зміни змісту сторінки;
Як формат передачі даних звичайно використовуються JSON або XML.
Переваги:
* Економія трафіку
Використовування AJAX дозволяє значно, скоротити трафік при роботі з веб-додатком, завдяки тому, що часто замість завантаження всієї сторінки достатньо, завантажити тільки невелику частину, що змінилася.
* Зменшення навантаження на сервер
AJAX дозволяє дещо понизити навантаження на сервер, наприклад, в Gmail коли ви відзначаєте прочитані листи, серверу достатньо внести зміни в базу даних і відправити клієнтському скрипту повідомлення про успішне виконання операції замість необхідності повторно створювати сторінку і посилати її клієнту.
* Збільшення реакції інтерфейс
Оскільки потрібно завантажити частину, що тільки змінилася, то користувач бачить результат своїх дій швидше.
Недоліки:
* Інтеграція із стандартними інструментами браузера
Динамічно створювані сторінки не реєструються браузером в історії відвідин сторінок, тому не працює кнопка «Назад» надаючі користувачам можливість повернутися до переглянутим раніше сторінок.
Інший недолік зміни контента сторінки при постійному URL, полягає в неможливості збереження закладки на бажаний матеріал.
Частково розв'язати ці проблеми можна за допомогою динамічної зміни ідентифікатора фрагмента (частини URL після #), що дозволяють багато браузери.
* Динамічно завантажуваний зміст неприступно пошукачам
Пошукові машини не можуть виконувати JavaScript, тому розробники повинні поклопотатися про альтернативні способи доступу до вмісту сайту.
* Старі методи обліку статистики сайтів стають неактуальними
Багато сервісів статистики ведуть облік проглядань нових сторінок сайту, для сайтів сторінки яких широко використовують AJAX, така статистика втрачає актуальність.



