0
在没有服务器的情况下智能地同步JavaScript中多个字符串的最简单方法是什么?在没有外部托管服务器的情况下智能地同步浏览器内的文本
- 用户将编辑与Dropbox同步的文档。如果用户的更新与Dropbox版本的更新冲突,我想自动合并所有更新。
- 浏览器中的文档也会有多个“视图”需要同步,但没有延迟,因此冲突更改不应该成为问题。但是,这意味着两个以上同伴之间的同步(至少其中一个具有显着的滞后)。
- 在浏览器内运行同步“服务器”是好的,但我试图避免一个外部托管的服务器。
协同编辑有很多以前的工作,但他们通常假设一个外部托管的服务器。例如:
看来ShareDB可以适应与嵌入在浏览器内部服务器的工作写了一些存根实现的WebSockets API的一部分:
- 服务器:公开写入和读取Ja的双工流vaScript对象(WebSocketJSONStream)。然后将该流直接传入
share.listen
。 - 客户端:创建一个实现WebSocket规范的对象,并将它传递给
ShareDB.Connection
构造函数。
我会接受任何帮助我调整ShareDB以在浏览器中完全工作的答案,或者通过更简单的方法同步我的JavaScript字符串。
我对适应ShareDB问题:
- 什么是需要的接口来实现?他们只是方法,还是我需要处理消息呢?
- 是否可以使用浏览器的内置的WebSockets API(我的初步调查说“不”。)