【问题标题】:websockets vs express.iowebsockets vs express.io
【发布时间】:2016-01-08 06:08:55
【问题描述】:

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

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

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

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

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

非常感谢。

【问题讨论】:

    标签: node.js express websocket socket.io


    【解决方案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,但它似乎只是一些额外的粘合剂,允许您使用类似 express 的路由定义来捕获 socket.io 消息。它似乎并没有真正提供仅使用 express 和 socket.io 无法完成的新功能。


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

    【讨论】:

    • 非常感谢。 express 和 socket.io 工作得很好,但我在保持“最新”方面做得很差——所以我想在开始之前研究这个。非常有趣的是,websockets 是一个较低级别的 socket.io。重新连接 - 我接下来要问那个问题,但你替我解决了。
    • 您是否同意最近缺乏活动/发展可能是令人担忧的原因?
    • @edwardsmarkf - 是的,多年没有开发是一个主要的警告信号,除非你想分叉存储库并自己维护它。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-10
      • 2016-01-01
      • 1970-01-01
      • 2016-07-17
      • 2021-09-05
      • 2016-03-28
      • 2014-03-17
      • 2015-04-04
      • 1970-01-01
      相关资源
      最近更新 更多