Немного об AJAX

Время на прочтение: 2 минуты
28 апреля 2024

AJAX расшифровывается как Asynchronous JavaScript And XML (Асинхронный JavaScript и XML).
Уже из названия видно, что AJAX это не новый язык программирования или разметки. AJAX - это эффективный способ совместного использования HTML, CSS, JavaScript и DOM.
Главной функцией AJAX является реализация асинхронного общения клиента с сервером, т.е. клиент может передавать и получать данные без перезагрузки страницы.
AJAX включает следующие технологии:
HTML в качестве "каркаса";
CSS для оформления;
DOM для извлечения или изменения информации на странице;
Объект XMLHttpRequest для асинхронного обмена данными с сервером;
JavaScript для связи перечисленных выше технологий между собой.
Преимущества:
Экономия трафика  - пользователю не нужно загружать всю страницу заново, достаточно изменить только измененную часть.
Уменьшение нагрузки на сервер - после выполнения каких-либо действий, изменяющих информацию, скрипту достаточно будет внести необходимые изменения в базу данных и отправить подтверждение об успешно выполненной операции.
Уменьшить время доступа - конечно часть страницы загрузится быстрее целой страницы.
Недостатки:
Динамически загружаемое содержимое недоступно поисковикам -  поисковые машины не могут выполнять JavaScript, поэтому необходимо позаботиться об альтернативных способах доступа к содержимому сайта. Старые методы учёта статистики сайтов становятся неактуальными т.к. асинхронный обмен данными не регистрируется сервисами учета просмотров страниц.
Усложнение проекта - усложняется логика работы приложения, больше внимания приходится уделять как обработке данных на стороне клиента, так и обеспечению безопасности этих операций.
Требуется включенный JavaScript в браузере - JavaScript может быть выключен из соображений безопасности. И, конечно же, AJAX-страницы труднодоступны неполнофункциональным браузерам, роботам, паукам и веб-архивам.
Из чего следует, что делать сайт полностью на AJAX'е не целесообразно, а вот использовать его в работе некоторых компонентов, таких как корзина заказов, комментарии, обратная связь очень даже желательно, что мы и делаем.