Что быстрее - WebSockets или Ajax? - PullRequest
3 голосов
/ 28 июня 2010

Бьюсь об заклад, WebSockets гораздо быстрее. Поэтому, если я хочу использовать lot ajax непрерывно, WebSockets рекомендуется в качестве альтернативы?

Ответы [ 5 ]

3 голосов
/ 30 июня 2010

Это две разные технологические вещи.С клиентом AJAX просто отправьте запрос на сервер и дождитесь ответа.Websocket - это реализация HTML5 для технологии Comet, идея заключается в передаче информации с сервера на клиент.

1 голос
/ 28 июня 2010

Ajax медленнее, потому что накладные расходы. Но Ajax более совместим, Websocket в настоящее время немного экспериментален и не поддерживается большинством браузеров.

0 голосов
/ 04 декабря 2012

Определенно WebSockets !. Во время моей последней стажировки мы использовали WebSockets вместе с Erlang для создания приложения чата для мобильных телефонов. Это было не только ресурсоэффективно, но и быстрее, и действительно в режиме реального времени - соединения всегда открыты до тех пор, пока не закроется какой-либо конец.

И, да, они экспериментальные, но хорошо работают на Chrome, Firefox, Android и iOS. Единственная проблема заключалась в разборе данных с BB, что было связано с библиотекой, которую мы использовали, поэтому мы переписали алгоритм разбора данных библиотеки, и он работал. Мы тестировали только на этих платформах.

Вы можете проверить Socket.IO, который улучшает необработанную реализацию WebSockets. Посетите эту ссылку для быстрого ознакомления: http://socket.io/#how-to-use

0 голосов
/ 30 июня 2010

Если вы регулярно нуждаетесь в асинхронной передаче данных, я бы сказал, что вы должны попробовать веб-сокеты, это действительно легко использовать. Одна из проблем - из-за ранней стадии - интерфейс веб-сокета может измениться (что уже произошло) и сделать ваше веб-приложение непригодным для использования, пока вы не обновите свой код.

0 голосов
/ 28 июня 2010

Я думаю, это не вопрос скорости, это вопрос общения и процесса в реальном времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...