Socket.io替代

我提前道歉,这可能会被标记和封闭作为一个基于意见的线程,但这纯粹是一个事实调查的使命。 我对networking套接字的世界很陌生 ,我知道的唯一信誉良好的库是socket.io,并且该网站正在closures,因此我正在借此机会发现另一个库。 我正在构build一个MEAN应用程序,我希望能够在客户端和中央服务器之间进行通信,这些都是实时的,这就是socket.io会起作用的地方,但是还有其他的select我应该知道吗?

(我的服务器是用Express 4编写的)

前几天Socket.io 1.0发布了(以前的版本是0.9)。 官方网站http://socket.io似乎也在更新(以及Socket.io的Github wiki页面)。 我昨天刚刚访问过这个网站的一个新版本,结果是200 OK

至于你的问题 – 嗯,这真的是基于意见的,在我看来,Socket.io提供了构build跨浏览器的实时应用程序所需的所有东西,所以我build议使用它。 Socket.io是好的,因为:

  • 它在客户端和服务器之间有各种各样的传输:WebSocket,XHR长轮询,JSONP,Flashsockets等( 重要提示:从1.0版开始,Socket.io能够在不丢失信息的情况下改变传输)
  • 它有房间的支持
  • 它具有自动重新连接的支持
  • 它具有简单和方便的API
  • 它与Express和Koa简单集成
  • 它有大的社区
  • 它是完全跨浏览器

虽然如果你想了解更多的替代品,看看SockJS 。 这是一个类似于Socket.io的框架。 但是因为我从来没有用过它,我不能说它有多好。

祝你好运,并为我的英语感到难过:)