我提前道歉,这可能会被标记和关闭作为一个基于意见的线程,但这纯粹是一个事实调查任务。我对web sockets的世界非常陌生,我所知道的唯一有信誉的库是socket。io和网站目前关闭,所以我利用这个机会发现另一个图书馆。我正在建立一个MEAN应用程序,我想有客户端和中央服务器之间的通信能力,所有在实时这是哪里套接字。我将会参与其中,但是我应该知道还有其他的选择吗?
(我的服务器使用Express 4编写)
几天前插座。IO 1.0发布了(之前的版本是0.9)。官方网站http://socket.io似乎也在更新(以及Socket)。io的Github wiki页面)。我昨天刚刚访问了这个网站的新版本,它是200 OK
。
至于你的问题-好吧,这真的是基于意见,在我看来插座。io提供了构建跨浏览器实时应用程序所需的一切,因此我建议使用它。套接字。IO很好,因为:
- 它有各种客户端和服务器之间的传输:WebSockets, XHR长轮询,JSONP, Flashsockets等(重要提示:自1.0版本Socket。io能够在不丢失消息的情况下动态更改传输)
- 有房间支持 支持自动重连 API简单方便
- 与Express和Koa的简单集成
- 它有很大的社区
- 是完全跨浏览器的
如果你想了解更多关于替代品的知识,可以看看SockJS。这是一个类似于Socket.io的框架。但是因为我从来没有用过它,所以我不知道它有多好。
祝你好运,对不起我的英语:)