Створення і розробка веб-сайтів Карта сайту Написати лист
Русский | Українська
АЯКС, Асинхронний JavaScript, асинхронний JavaScript, аякс

АЯКС, Асинхронний JavaScript, асинхронний JavaScript, аякс

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

По-англійськи AJAX вимовляється як эй-джэкс, по-російськи досить поширено аякс.

Технологія — це не самостійна технологія, а швидше концепція використовування декількох суміжних технологій. AJAX базується на двох основних принципах:
        * використовування технології динамічного звернення до серверу «на льоту», без перезавантаження всієї сторінки повністю,
        наприклад:
        * з використанням XMLHttpRequest (основний метод);
        * через динамічне створіння дочірніх фреймів;
        * через динамічне створіння тега <script>.
        * використовування DHTML для динамічної зміни змісту сторінки;

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

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

Недоліки:
    * Інтеграція із стандартними інструментами браузера
       Динамічно створювані сторінки не реєструються браузером в історії відвідин сторінок, тому не працює кнопка «Назад» надаючі користувачам можливість повернутися до переглянутим раніше сторінок.
       Інший недолік зміни контента сторінки при постійному URL, полягає в неможливості збереження закладки на бажаний матеріал.
       Частково розв'язати ці проблеми можна за допомогою динамічної зміни ідентифікатора фрагмента (частини URL після #), що дозволяють багато браузери.
    * Динамічно завантажуваний зміст неприступно пошукачам
       Пошукові машини не можуть виконувати JavaScript, тому розробники повинні поклопотатися про альтернативні способи доступу до вмісту сайту.
* Старі методи обліку статистики сайтів стають неактуальними
       Багато сервісів статистики ведуть облік проглядань нових сторінок сайту, для сайтів сторінки яких широко використовують AJAX, така статистика втрачає актуальність.
АЯКС, Асинхронний JavaScript, асинхронний JavaScript, аякс