Websocket против Ajax против кометда

Я собираюсь использовать Ajax для веб-панели управления w. обновления в реальном времени, планирую использовать Ajax, но я слышал, что веб-сокет может быть хорошим способом.

Вебсокет или аякс?

(cometd & jetty также является опцией)


person LoudNPossiblyWrong    schedule 20.05.2010    source источник


Ответы (1)


Я рекомендую использовать AJAX, так как он будет совместим с самым широким спектром браузеров.

Веб-сокеты звучат многообещающе, но в настоящее время они поддерживаются только в Chrome и Firefox 3.7+, согласно Википедии. .

person Justin Ethier    schedule 20.05.2010
comment
Допустим, я могу жить только с хромом (это внутреннее приложение) с точки зрения производительности, как вы думаете, веб-сокет превзойдет ajax. Я ожидаю больших объемов, больших обновлений частоты. - person LoudNPossiblyWrong; 21.05.2010
comment
Это зависит. С одной стороны, с помощью веб-сокетов вы можете сразу узнать, есть ли у вас обновление, поэтому вы избежите накладных расходов на опрос. С другой стороны, если вы отправляете каждое небольшое обновление через веб-сокеты, клиент может оказаться слишком занятым обработкой запросов. В зависимости от количества обновлений может оказаться более эффективным предварительно вычислить набор данных и просто периодически извлекать его через AJAX. Итак, рассмотрите требования вашего приложения и, возможно, даже создайте пару прототипов в качестве проверки концепции, чтобы сравнить оба подхода. - person Justin Ethier; 21.05.2010
comment
Я думаю, что WebSockets всегда будут более эффективными. Если более эффективно выполнять предварительные вычисления и периодически извлекать данные в AJAX, WebSockets должны быть еще лучше, поскольку соединение с ними уже установлено. Отправляемые данные одинаковы в любом случае. - person KC Baltz; 15.11.2011