Подтвердить что ты не робот

Как отличается engine.io от socket.io?

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

4b9b3361

Ответ 1

От https://github.com/LearnBoost/engine.io

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

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

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

Ответ 2

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 будут получать обновления обслуживания, чтобы обеспечить максимальную стабильность. "