2016-11-15 35 views
0

在没有服务器的情况下智能地同步JavaScript中多个字符串的最简单方法是什么?在没有外部托管服务器的情况下智能地同步浏览器内的文本

  • 用户将编辑与Dropbox同步的文档。如果用户的更新与Dropbox版本的更新冲突,我想自动合并所有更新。
  • 浏览器中的文档也会有多个“视图”需要同步,但没有延迟,因此冲突更改不应该成为问题。但是,这意味着两个以上同伴之间的同步(至少其中一个具有显着的滞后)。
  • 在浏览器内运行同步“服务器”是好的,但我试图避免一个外部托管的服务器。

协同编辑有很多以前的工作,但他们通常假设一个外部托管的服务器。例如:


看来ShareDB可以适应与嵌入在浏览器内部服务器的工作写了一些存根实现的WebSockets API的一部分:

  1. 服务器:公开写入和读取Ja的双工流vaScript对象(WebSocketJSONStream)。然后将该流直接传入share.listen
  2. 客户端:创建一个实现WebSocket规范的对象,并将它传递给ShareDB.Connection构造函数。

我会接受任何帮助我调整ShareDB以在浏览器中完全工作的答案,或者通过更简单的方法同步我的JavaScript字符串。

我对适应ShareDB问题:

  • 什么是需要的接口来实现?他们只是方法,还是我需要处理消息呢?
  • 是否可以使用浏览器的内置的WebSockets API(我的初步调查说“不”。)

回答

相关问题