Ajax разработка пришла из прошлого, дабы технология ajax обеспечила будущее
Вопреки распространенному мнению, технология ajax появилась далеко не вчера. Да, ajax разработка, как честь web-программирования появилась относительно недавно. Но, во-первых, слишком уж относительно, а во-вторых, самой идее этой технологии не просто много лет, но и её использование на практике можно исчислять уже десятилетиями.
Все построено на асинхронной обработке данных
Это не покажется таким странным, если учесть, что принцип ajax, это асинхронная обработка данных. А этот прием работы с информацией известен любому, более-менее серьёзному разработчику десктопных приложений Windows, где асинхронность основывается на функциях обратного вызова. По сути именно на этих функциях, преимущественно и работает около девяноста процентов Windows-приложений, да и сам Windows.
Но как связаны функции обратного вызова ajax, что это вообще за асинхронность такая? На самом деле всё просто. Любая программа это взаимодействие между компьютером и пользователем. Это взаимодействие может быть синхронным и асинхронным.
Пример для понимания
Чтобы представить, чем они отличается, представьте, как один человек даёт два поручения другому.
Посмотри фильм и сделай краткое описание сюжета.
Позвонит директор – скажи, что я на совещании.
В первом, случае действие сравнимо с синхронной функцией, потому, что чтобы описать сюжет необходимо сначала просмотреть фильм до конца.
Второе поручение больше напоминает асинхронную функцию. Постоянно ждать звонка совершенно не обязательно, на него лишь надо отреагировать должным образом, если он состоится.
Применив это к сайтостроению, получим две схемы работы.
Ожидание действия от пользователя с передачей результатов этого действия серверу, их обработкой и перезагрузкой страницы для выдачи результата.
И отображение страницы с изменением её отдельных элементов в случае действий пользователя.
Не трудно догадаться, что последнее и есть технология ajax.
Сайты с применением этого приёма настолько плотно вошли в нашу жизнь, что трудно представить, что когда-то реакции на любое действие пользователя приходилось достигать путем перезагрузки страницы.
При грамотном использовании асинхронная обработка способна существенно сэкономить память, трафик и увеличить скорость обработки информации. Но сложность её применения в том, что используемый ajax язык программирования — JavaScript, скриптовой и разные браузеры воспринимают его по-своему. Как следствие, последнее необходимо учитывать при разработке, прописывая код, для каждого типа браузеров.