Comet и AJAX: знакомство на уровне «чайников»
Беседуя с дилетантами в области программирования, мой приятель-переводчик часто напевает отрывок из песни Аллы Пугачёвой про маленького волшебника. Напомню, что в ней мальчик хотел сделать грозу, а она превратилась в розовую козу с полосой лимонного цвета.
Я не намерен утверждать, что таковые дилетанты — крутые конкуренты Гарри Поттера. По мнению этого переводчика с английского, с такими чудо-специалистами преподаватели время потратили даром. Не потому, что они плохо разбираются в программировании. Просто эти люди не знают основ классического английского языка, не умеют расшифровывать транскрипцию слов. К примеру, наименование технологии AJAX они произносят по каким-то непонятным правилам. Эту аббревиатуру следует читать «эйджекс», а они произносят «аякс».
Оставлю в стороне извечный спор между программистами и лингвистами, «физиками и лириками» XXI столетия. Думаю, далеко не каждый филолог знает, что такое AJAX. Поэтому далее речь пойдёт именно о нём и о Comet.
AJAX: первоначальные понятия
На языке первоисточника вышеупомянутая аббревиатура расшифровывается, как Asynchronous Javascript And Xml. С помощью этой технологии стало возможным обращаться к серверу не перезагружая страницу. Яркими примерами применения «эйджекса» являются поисковые строки «Яндекса» или «Гугла». При поиске нужной информации страница не перезагружается. И это не всё! Пользователь только начинает печатать фразу, а JavaScript, как скорый помощник, выдаёт на гора различные варианты наиболее распространённых запросов.
Разумеется, вся эта система разработана с использованием JavaScript. С внедрением «эйджекс» стало очень удобно подписываться на рассылки, вступать в группы, добавлять в корзину товары и т.д. AJAX удобен при использовании кнопок и форм, которых на любом сайте с каждым годом становится всё больше.
Comet: знакомство для «чайников»
Повышая удобство пользования Интернетом, инженеры и программисты с каждым годом создают более эффективные технологии, чем AJAX. Одна из них — Comet. Разница в том, что AJAX работает по принципу "запросил - получил", а COMET это постоянно открытое соединение, которое всегда ожидает какого-либо события. С её помощью любители интернет-переписки могут часами сидеть в чатах социальных сетей, отправлять и получать сотни сообщений без перезагрузки страниц. Аналогичная картина наблюдается при переписке в «Скайпе».
В последние пару лет для сео-продвижения сайтов была создана новая функция «задать вопрос специалисту». При её автоматическом включении в правом нижнем углу выскакивает диалоговое окошко. И в нём некий эксперт предлагает обратиться к нему за помощью. Или указать номер телефона, на который он перезвонит в обозначенное время. Вероятно, что эта функция создана при помощи Comet. Ведь такое диалоговое окно рассчитано на переписку без перезагрузки страницы.
Иной пример использования Comet — биржи «Форекса», на которых постоянно обновляются курсы валют. Эта технология применяется также на веб-аукционах или при онлайн-редактировании документов. Например, веб-райтер вносит поправки в новую статью, опубликованную в «Гугл-документах». А владелец сайта наблюдает за этим процессом. И, при соответствующей договорённости, делает собственные поправки.
Существует ещё много «ниш», в которых применяются Comet и «эйджекс». Прошу наших читателей поделиться собственными наблюдениями. А в комментариях ниже рассказать, где используются указанные технологии.
Комментарии к статье:
Евгений 22.05.2017
Недавно увлёкся web разработкой, конечно про ajax много слышал, особенно, а вот что за комет первый раз слышу, интересно конечно, посмотрю почитаю про него
Секрет 21.06.2017
Ещё есть такая штука, как сокеты советую почитать ;-)