我正在寻找一个非常轻量级的框架,可以非常简单地在浏览器和服务器之间传递数据。我开始四处寻找表达& amp; socket.io并遇到了express.io并提出了几个问题:
1)当我在github上查看express.io时,似乎几年没有任何活动。这应该引起关注吗?从我的新手角度来看,我认为人们希望在稳定性和可能不再处于积极发展状态之间取得平衡。但我只是在猜测。
2)websockets看起来很有趣,我看到那里有一些非常近期的活动。如果这是socket.io的一个很好的替代品的任何想法?我们的应用程序只能在新的html5浏览器上运行。
我已经看过很多种可能性(层,卡普,机车,镫骨,hapi等),但我想要坚持使用更像sinatra的东西,非常类似于表达。我也想也许我应该寻找最近的发展。
或者可能是没有什么比原来的socket.io&更好的了。快递?
非常感谢你。答案 0 :(得分:1)
socket.io建立在webSockets之上。它增加了一些webSockets没有的有用功能,如自动重连,结构化消息传递等......
所以,如果你没有使用socket.io添加的任何额外功能,或者如果你需要与只有webSocket的其他端点兼容,那么只能从socket.io回到webSockets。不是socket.io。
至于express.io,这里有一个类似问题的讨论:What utility of express.io VS express + socket.io?。事实上,在几年内没有开发它并且它使用的域已经过期似乎不再支持它,除非有一些正在开发的其他分支。我自己并不了解express.io,但它似乎只是一些额外的粘合剂,允许您使用类似快速的路由定义捕获socket.io消息。它似乎并没有真正提供只用express和socket.io来完成的新功能。
为了让您获得有用的建议,我认为您必须更多地描述您的要求以及为什么express + socket.io还没有满足您的需求。
答案 1 :(得分:0)
https://pusher.com/是一个非常好的软件即可完成此功能的服务。它类似于socket.io,也可以在webSockets上运行。还有很多其他类似的服务。 Pusher的免费等级并不算太糟糕,除非你有足够的钱来支付高级服务,否则你可能不会超越硬约束。他们的库也超级易于理解。
socket.io仍然是一个很好的选择,只是想告诉你那里有更多的选择。