LearnBoost parece tener un nuevo proyecto llamado engine.io que en teoría parece ser similar a socket.io. 1) ¿Bajo qué escenarios usarías uno frente al otro? 2) Para proyectos nuevos que requieren comunicación basada en sockets HTML5 a través de node.js, ¿deberíamos usar engine.io y NOT socket.io?¿En qué se diferencia engine.io de socket.io?
Respuesta
De https://github.com/LearnBoost/engine.io
El objetivo principal del motor es garantizar la comunicación en tiempo real más fiable. A diferencia del núcleo socket.io anterior, siempre establece primero una conexión de sondeo largo, luego intenta actualizar a mejores transportes que están "probados" en el lateral.
Durante la vida útil de los proyectos de socket.io, hemos encontrado innumerables inconvenientes al confiar en HTML5 WebSocket o Flash Socket como los primeros mecanismos de conexión.
Ambas son claramente la forma correcta de establecer una comunicación bidireccional, con HTML5 WebSocket siendo el camino del futuro. Sin embargo, para responder a la mayoría de las necesidades comerciales, los mecanismos HTTP 1.1 tradicionales alternativos son tan buenos como ofrecer la misma solución.
Engine es un nivel inferior de lib. Si necesita multiplexar o volver a conectar, use Socket.IO en lugar de Engine – Julian
engine.io es el nuevo núcleo de socket.io, a fin de utilizar socket.io a menos que desee alguna otra API :-) De acuerdo con el autor de los dos módulos, el motor se integrará en socket.io 1.0 : http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4
"¿Qué sigue
1.0 está a la vuelta de la esquina, que cuenta con nuestro núcleo de próxima generación en tiempo real , Engine.IO la rama 0.9 sólo recibirá actualizaciones de mantenimiento para garantizar la máxima estabilidad .. "
. Diría que 0.9 es útil en su estado actual, simplemente no funciona para muchas situaciones de clientes diferentes. 1.0 ha estado "a la vuelta de la esquina" durante mucho tiempo. Es hora de darse por vencido y solo usar engine.io me piensa. –
Al menos parece estar en desarrollo, pensó que había sido abandonado. –
http://socket.io/ ya es la versión 1.3.5 y funciona muy bien. –
- 1. ¿Cuál es la diferencia entre engine.io y socket.io?
- 2. Diferencia entre socket.io y node.js
- 3. ¿Cómo se configura la reconexión en socket.io?
- 4. ¿En qué se diferencia MegaStore de BigTable?
- 5. Socket.io, ¿diferencia entre socket.set() y la propiedad socket?
- 6. ¿Qué hace la configuración de "xhr-polling" en socket.io?
- 7. Socket.io + PhoneGap
- 8. Algoritmo de nagle en socket.io
- 9. Canales en Socket.io
- 10. Ejemplos de uso de RedisStore en socket.io
- 11. ¿Cómo se cierra correctamente socket.io/websocket-client?
- 12. socket.io habitaciones o espacios de nombres?
- 13. configuración socket.io
- 14. socket.io arroja NS_ERROR_NOT_CONNECTED en firefox
- 15. ¿En qué se diferencia la implementación de LinkedHashMap de HashMap?
- 16. Benchmarkt socket.io
- 17. ¿En qué se diferencia la arquitectura x64 de x86
- 18. Raven DB: ¿En qué se diferencia 'contrabandista' de 'Importar/Exportar'?
- 19. ¿En qué se diferencia XACML 3.0 de XACML 2.0?
- 20. ¿En qué se diferencia Clojure STM de Haskell STM?
- 21. ¿En qué se diferencia la raqueta de Scheme?
- 22. ¿En qué se diferencia Mesa de los controladores OpenGL?
- 23. JavaScript: ¿En qué se diferencia "function onload() {}" de "onload = function() {}"?
- 24. ¿En qué se diferencia nodejs de ejecutar libevent?
- 25. Conexión entre dominios en Socket.IO
- 26. socket.io - el evento 'connect' no se activa en el cliente
- 27. ¿En qué se diferencia "const" en C y C++?
- 28. Prueba de eventos socket.io
- 29. socket.io de un módulo
- 30. socket.io y eventmachine en ruby
¿Duplicado? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK