LearnBoost似乎有一个名为engine.io的新项目,理论上它与socket.io相似。1)在什么情况下应该使用其中之一?2)对于需要在node.js上基于HTML5 sockets进行通信的新项目,我们应该使用engine.io而不是socket.io吗?
LearnBoost似乎有一个名为engine.io的新项目,理论上它与socket.io相似。1)在什么情况下应该使用其中之一?2)对于需要在node.js上基于HTML5 sockets进行通信的新项目,我们应该使用engine.io而不是socket.io吗?
来自https://github.com/LearnBoost/engine.io
Engine的主要目标是确保最可靠的实时通信。与先前的socket.io核心不同,它总是先建立长轮询连接,然后尝试升级到在侧面进行了“测试”的更好的传输方式。
在socket.io项目的生命周期内,我们发现依赖HTML5 WebSocket或Flash Socket作为首选连接机制存在无数缺点。
两者都显然是建立双向通信的正确方式,其中HTML5 WebSocket是未来的发展方向。但是,为了满足大多数业务需求,替代传统的HTTP 1.1机制同样可以提供相同的解决方案。
engine.io是socket.io的新核心,因此除非你想要其他API,否则请使用socket.io :-) 根据这两个模块的作者,engine将被整合到socket.io 1.0中: http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4
"接下来是什么?