заявка на сайт
Владимир Винярчук
Программист
Поделиться

Немного об AJAX

643

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'е не целесообразно, а вот использовать его в работе некоторых компонентов, таких как корзина заказов, комментарии, обратная связь очень даже желательно, что мы и делаем.


Наверх