【问题标题】:Nowjs vs Socket.ioNowjs 与 Socket.io
【发布时间】:2013-02-09 03:41:58
【问题描述】:
我一直在使用带有 node.js 的 socket.io 并遇到了Nowjs,它似乎只是包装了 socket.io 并提供了一个更加用户友好的界面。
我注意到 Socket.io 有时会出现连接延迟,特别是在 IE 和 Firefox 中,有时需要 2-4 秒才能建立“连接”。
有谁知道单独使用 Nowjs 与 Socket.io 相比是否有任何性能优势或额外优势?
【问题讨论】:
标签:
node.js
socket.io
nowjs-sockets
【解决方案1】:
NowJS 支持 clientId 和 session,这将更容易支持多用户实时应用。我认为两者实际上是相同的,如果你对 socket.io 有一些延迟,我真的不认为它会随着 nowJs 消失。
我已切换到 NowJS,因为它更容易构建您的应用程序(对我而言)。我也遇到了延迟,但我认为这是正常的,因为一切都是异步的,你可以在你的脚本中管理它。
编辑1:
我发现了延迟的原因。似乎当 NowJS 被初始化时,它会执行大量代码来评估您的“现在”构造函数,并将其与从服务器/客户端添加的方法同步。在 socket.io 中你没有这样的延迟,它更快
更新:
Nowjs 不再处于积极开发中(没有最近的更新,作者可能也不会更新)。你绝对应该寻找有更大支持的东西。
https://github.com/Flotype/now/issues/208