5

我即将决定使用协作编辑应用程序。我调查了 websockets,坦率地说我很困惑。到目前为止我的发现:

  • 有很多关于 websockets 的文章——但很多都是 2009 年、2010 年的……通常有信息表明 websockets 并不是在所有浏览器中都可以正常工作和/或实现很糟糕……今天的状态是什么?
  • 周围有很多框架——但主要是针对节点的。我们的应用程序在 RoR 中,Eventmachine/em-websocket 看起来像一岁了——它还能满足今天的要求吗?
  • Socket.io、SockJS、meteor ...有这么多,我无法全部尝试,但我用 SockJS 做了一些初步试验。我们的应用程序是二进制数据的协作编辑;多个用户可能正在编辑同一个文档,并且多个用户可能同时在处理不同的文档。因此,可扩展性是关键;SockJS 似乎不能扩展到超过一台服务器(粘性会话)。此外,客户需要来自同行的更新——我需要广播设施吗?我需要redis吗?

我想我的问题可以归结为:

  • 对于我们的应用程序,我应该直接使用 websockets 并自定义还是使用框架?
  • 如果是一个框架,哪一个更适合我们的特定需求?

我知道这些问题有点含糊,但我真的首先想对技术在哪里做出一些合理的决定有一个最新的了解。谢谢!

4

0 回答 0