engine.io与socket.io有什么不同?

LearnBoost似乎有一个名为engine.io的新项目,理论上它与socket.io类似。 1)在什么情况下你会使用一个与另一个? 2)对于需要通过node.js进行基于HTML5套接字通信的新项目,我们应该使用engine.io而不是socket.io?

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

Engine的主要目标是确保最可靠的实时通信。 与以前的socket.io内核不同,它总是先build立一个长轮询连接,然后尝试升级到更好的侧面“testing”的传输。

在socket.io项目的生命周期中,依靠HTML5 WebSocket或Flash Socket作为第一个连接机制,我们发现了无数的缺点。

两者显然都是build立双向沟通的正确方式,HTML5 WebSocket将成为未来的方向。 但是,为了回答大多数业务需求,替代传统的HTTP 1.1机制与提供相同的解决scheme一样好。

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分支将只收到维护更新,以确保最大的稳定性。 “