网络套接字与 express.io

websockets vs express.io

我正在寻找一个非常轻量级的框架,它可以非常简单地在浏览器和服务器之间传递数据。我开始四处寻找表达 & socket.io and came across express.io 的可能替代方法,并有几个问题:

1) 当我在 github 上查看 express.io 时,似乎已经有几年没有 activity 了。这应该引起关注吗?从我的新手角度来看,我认为人们想要在稳定性和可能不再积极开发的东西之间取得平衡。但我只是猜测。

2) websockets 看起来很有趣,我在那里看到一些最近的 activity。关于这是否可以很好地替代 socket.io 有什么想法吗?我们的应用程序只会 运行 在新的 html5 浏览器上。

我已经研究了很多可能性(层、kaph、机车、镫骨、hapi 等),但我想密切关注更像 sinatra 的东西,与 express 非常相似。我还想也许我应该看看最近的发展。

难道真的没有什么比原来的socket.io&express更好的了?

非常感谢。

socket.io 建立在 webSockets 之上。它添加了一堆 webSockets 没有的有用功能,例如自动重新连接、结构化消息传递等...

因此,如果您不需要 socket.io 添加的任何额外功能,或者如果您需要与其他端点兼容,那么人们只会真正从 socket.io 返回到 webSockets那只是一个 webSocket 而不是 socket.io.

至于 express.io,这里有一个类似问题的讨论:What utility of express.io VS express + socket.io?。几年来一直没有开发,而且它使用的域已经过期,这一事实似乎不再受支持,除非正在开发其他一些分支。我自己对 express.io 不是很了解,但它似乎只是一些额外的胶水,允许您使用 express-like 路由定义捕获 socket.io 消息。它似乎并没有真正提供仅用 express 和 socket.io.

无法实现的新功能

为了让您获得更多有用的建议,我认为您必须详细描述您的要求以及为什么 express + socket.io 不能满足您的需求。

https://pusher.com/ 是一个非常好的软件即服务,可以完成此功能。它类似于 socket.io 以及 webSockets 上的 运行s。还有很多其他类似的服务。 Pusher 的免费套餐还不错,除非您赚到足够的钱来支付高级服务,否则您可能不会 运行 超过硬性限制。他们的库也超级容易理解。

socket.io 仍然是一个不错的选择,只是想告诉您还有更多选择。