Блог

AJAX

04.11.2018

Взаимодействие с сервером без перезагрузки страницы

Слово синтез почти в 100 % случаев всегда подразумевает что-то хорошее. Ведь сочетание нескольких вещей, предметов или живых существ является, по сути, рождением чего-то нового, нового, которое вобрало в себя всё лучшее, что было у прародителей. А почему такое не может случиться и в мире компьютерных технологий? Технология AJAX тому яркое подтверждение. Давайте разберёмся, что же это такое и чем оно полезно для компьютерных гениев, разработчиков и хакеров.

AJAX – технология нового поколения (первое упоминание произошло в 2005 году), которая позволяет юзеру взаимодействовать с интернет страницей (сервером) без полной перезагрузки самой страницы. То есть если вам необходимо перезагрузить только кусочек нужной информации (при этом экономится время обновления страницы), то это как раз про технологию AJAX. Слово AJAX – это аббревиатура, оно состоит из двух частей. Это Asynchronous JavaScript (где Javascript – это язык программирования) и XML (расширяемый язык разметки). Ещё раз можно и нужно подчеркнуть – программа AJAX предназначена для увеличения скорости работы с интернет сайтами и удобством их использования.

Впервые аббревиатура AJAX была использована американским программистом Джесси Джеймсом Гарретом зимой 2005 года в компьютерной статье “Ajax: A New Approach to Web Applications”. В этой статье Джесси Гаррет подробно описал и разобрал принцип создания веб-приложений, которые на тот момент применялись в компании Google через программы Google Maps и Gmail. С его слов, это стало “фундаментальным прорывом в возможностях, доступных в веб-приложениях”.

Также в статье Джесси Гаррет подробно пояснил, что такое технология AJAX, дал имя новому подходу и привлёк внимание юзеров на возникший современный тренд. Благодаря этой информации удалось вывести создание веб-приложений на принципиально новый уровень.

Если вы зайдёте на какой-либо сайт, вы сразу сможете определить, использует ли данная страничка технологию AJAX. Если до этой разработки юзер должен был кликать на кнопки и переходить по открывающимся ссылкам для подтверждения своих действий, то теперь сервер сам реагирует на внесение данных нужным образом. Получается, что время, потраченное на “разговор” со страничкой, кратно уменьшается и теперь человек получает в общение очень быстрое веб-приложение. Для эффективной работы хватит браузера, который поддерживает язык JavaScript и подключение к глобальной паутине.

Принцип работы технологии AJAX:

Если вам не сильно понятно данное изображение, то давайте рассмотрим этот вопрос поподробнее. Работу технологии AJAX можно разделить на несколько уровней:

Уровень первый – человек начинает использовать технологию AJAX. В большинстве случаев это уже разработанная кнопка, которая предлагает получить больше информационного контента;

Уровень второй – система отправляет серверу запрос и дополнительные вводные сведения;

Уровень третий – сервер получает запрос, находит ответ через базу данных и отправляет готовый инфо контент непосредственно на сам браузер;

Уровень четвёртый – язык программирования JavaScript получает информацию от сервера, делает его расшифровку и выдаёт готовый информационный продукт человеку.

Подводя итоги технологии AJAX, мы остановимся на её преимуществах, которые смогли одновременно и повысить время обработки информации, и экономить время пользователей:

 

- заметное снижение трафика;

- уменьшение нагрузки на сайт;

- кратное увеличение скорости работы сайта;

- огромный выбор дополнительных функций;

- удобное использование;

- активная работа с юзером.