我正在寻找一个非常轻量级的框架,它可以非常简单地在浏览器和服务器之间传递数据。我开始四处寻找express&socket.io,遇到express.io,有几个问题:
1) 当我在github上查看express.io时,似乎已经有几年没有活动了。这应该引起关注吗?从我的新手角度来看,我认为一个人想要在稳定性和可能不再处于积极开发中的东西之间取得平衡。但我只是猜测。
2) websockets看起来很有趣,我在那里看到了一些最近的活动。有没有想过这是否是socket.io的好替代品?我们的应用程序将只在一个新的html5浏览器上运行。
我已经研究了很多可能性(图层、kaph、机车、stapes、hapi等),但我想坚持使用更像sinatra、非常类似express的东西。我还想也许我应该看看最近的发展。
或者可能真的没有什么比原来的插座更好的了;表示
非常感谢。
socket.io构建在webSockets之上。它添加了一些webSockets没有的有用功能,如自动重新连接、结构化消息传递等
因此,只有当你没有使用socket.io添加的任何额外功能,或者你需要与其他只有webSocket而不是socket.io的端点兼容时,你才会真正从socket.io返回webSockets。
关于express.io,这里有一个类似问题的讨论:express.ioVSexpress+socket.io的效用是什么?。事实上,它已经几年没有开发了,而且它使用的域已经过期,除非有其他的分叉正在开发中,否则它似乎不再受到支持。我自己不太了解express.io,但它似乎只是一些额外的胶水,可以让你使用类似express的路由定义来捕获socket.io消息。它似乎并没有真正提供仅靠express和socket.io.无法实现的新功能
为了让你得到更多有用的建议,我认为你必须更多地描述你的需求,以及为什么express+socket.io还不能满足你的需求。
https://pusher.com/是一个非常好的软件即服务,可以实现这一功能。它类似于socket.io,也在webSockets上运行。还有很多其他类似的服务。Pusher的免费等级还不错,除非你赚了足够的钱来支付高级服务,否则你很可能不会遇到硬性限制。它们的库也非常易于理解。
socket.io仍然是一个不错的选择,只是想向你展示还有更多的选择。