Socket.io替代方案

9
我很抱歉提前声明,这个帖子可能因为基于观点而被标记并关闭,但这纯粹是一项事实调查任务。我非常新于Web sockets的世界,我知道唯一值得信赖的库是socket.io,但该网站目前已经关闭,所以我想利用这个机会发现另一个库。我正在构建一个MEAN应用程序,我希望能够在客户端和中央服务器之间进行通信,并且实时进行,这就是socket.io发挥作用的地方,但是否有其他替代品我应该知道?(我的服务器是使用Express 4编写的)

如果你正在寻找轻量级库,我写了一个库,它具有 socket.io 提供的许多功能,但占用更少的空间:https://github.com/bminer/ws-wrapper - BMiner
1个回答

9
几天前,Socket.io 1.0版发布了(之前的版本是0.9)。官网http://socket.io似乎也在更新(以及Socket.io的Github wiki页面)。我昨天访问了新版本的网站,返回200 OK

关于您的问题-这真的是基于个人意见的,在我看来,Socket.io提供了构建跨浏览器实时应用程序所需的一切,所以我建议使用它。 Socket.io很好,因为:
  • 它具有客户端和服务器之间的各种传输方式:WebSockets、XHR长轮询、JSONP、Flashsockets等。(重要提示:自版本1.0起,Socket.io能够在不丢失消息的情况下更改传输方式)
  • 它支持房间(Rooms)功能
  • 它支持自动重新连接
  • 它具有简单方便的API
  • 它与Express和Koa的集成方便简单
  • 它拥有庞大的社区
  • 它完全跨浏览器
尽管如果您想了解更多替代方案,请查看SockJS。 这是一个类似于Socket.io的框架。但是因为我从未使用过它,所以无法评价其好坏。 祝您好运,很抱歉我的英语 :)

SockJS不再维护。 - Mustafa
2
SockJS 看起来维护得很好,实际上。 - Valerio
尽管关闭,但“socket.io替代方案”的顶部结果仍然存在。就个人而言,我不喜欢它需要node.js或者回退到flash的事实(在这一点上我可能是错的)。最好的选择是一个纯客户端,并提供其他选项以适应不同的服务器端。转向node.js是我希望永远不会发生的事情,因为在我看来它并不是必需的。 - Angry 84
好吧...在Windows上安装它就祝你好运了... - Jeffz
4
不确定您的意思,我在Windows上使用node.js进行开发并没有运行socket.io时出现任何问题...您似乎有什么问题? - Delaney
唯一的问题是它存在内存泄漏:(否则它很棒!最终,如果用户太多,它会挂起并重新启动节点应用程序(使用pm2)。socket.io无法删除缓存或其他东西... - moeiscool

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接