我希望使用 google 提供的 Diff-Match-Patch 算法作为 Google-Mobwrite 实时协作文本编辑器协议的一部分,以便在我的程序中嵌入实时协作文本编辑器。
无论如何,我想知道存储用户正在编辑的每个文档的“全局”副本的最有效方法到底是什么。我希望将每个文档存储在任何用户都不本地的服务器上,并且每次用户执行“操作”(删除插入粘贴剪切)时,计算他们的副本与服务器及其修补程序等之间的差异。 .. 如果你知道 Google mobwrite 协议,你可能明白我在说什么。
服务器文本文件应该存储为一个已更改的文件,还是作为长字符串存储在 sql 数据库中?我应该使用 websockets 与服务器通信吗?老实说,在这方面我是个业余爱好者,但通常学得很快。有没有人有我可以遵循的任何提示或资源?非常感谢