Чем engine.io отличается от socket.io? - PullRequest
21 голосов
/ 08 марта 2012

LearnBoost, кажется, имеет новый проект под названием engine.io , который теоретически похож на socket.io. 1) По каким сценариям вы бы использовали один против другого? 2) Для новых проектов, которые требуют связи на основе сокетов HTML5 через node.js, должны ли мы использовать engine.io, а НЕ socket.io?

Ответы [ 2 ]

19 голосов
/ 08 марта 2012

С https://github.com/LearnBoost/engine.io

Основной целью Engine является обеспечение максимально надежной связи в реальном времени.В отличие от предыдущего ядра socket.io, оно всегда сначала устанавливает соединение с длинным опросом, а затем пытается обновить его до более качественных транспортов, которые «тестируются» на стороне.

Во время жизни проектов socket.io,Мы обнаружили бесчисленные недостатки, связанные с использованием HTML5 WebSocket или Flash Socket в качестве первых механизмов подключения.

Оба эти способа явно являются правильным способом установления двунаправленной связи, а HTML5 WebSocket - путь будущего.Однако, чтобы удовлетворить большинство потребностей бизнеса, альтернативные традиционные механизмы HTTP 1.1 так же хороши, как и предоставление того же решения.

12 голосов
/ 11 марта 2012

engine.io - новое ядро ​​для socket.io, поэтому используйте socket.io, если вам не нужен какой-то другой API :-) По словам автора обоих модулей, движок будет интегрирован в socket.io 1.0: http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"Что дальше

1.0 прямо за углом, который показывает наше следующее поколение в реальном времени ядро, Engine.IO. Ветвь 0.9 будет получать только обновления обслуживания для обеспечения максимальной стабильность. «

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