LearnBoost似乎有一个名为engine.io的新项目,理论上似乎与socket.io相似。 1)在什么情况下你会使用一个与另一个? 2)对于需要通过node.js进行基于HTML5套接字通信的新项目,我们应该使用engine.io和NOT socket.io吗?
答案 0 :(得分:19)
来自https://github.com/LearnBoost/engine.io
Engine的主要目标是确保最可靠的实时通信。与之前的socket.io核心不同,它始终首先建立长轮询连接,然后尝试升级到更好的传输,并在侧面进行“测试”。
在socket.io项目的生命周期中,我们发现依赖HTML5 WebSocket或Flash Socket作为第一个连接机制存在无数的缺点。
两者显然都是建立双向通信的正确方式,HTML5 WebSocket是未来的发展方向。但是,为了满足大多数业务需求,替代的传统HTTP 1.1机制与提供相同的解决方案一样好。
答案 1 :(得分:12)
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分支只接收维护更新以确保最大化 稳定性。 “