我正在构建非常类似于 Google Docs 的东西,两个人可以同时编辑文档。我读过很多关于 Differential Synchronization 的内容。 ,由 Google 工程师编写。他提供了一个可行的解决方案。然而,就我而言,最多 2 个客户端之间将是对等的 - 而他的解决方案不适用于我所看到的对等(中间没有服务器)。由于这篇文章已有 5 年多了,我希望在这个领域能有一些新的东西。
所以基本上我正在寻找资源(文章、视频等),为两个客户端之间的点对点协作文本编辑提出解决方案。
最佳答案
您应该寻找share.js它提供了一个不错的更新版本 Operational Transformations 。您应该能够通过 WebRTC 解决这个问题在 JavaScript 中处理双向点对点管道。
注意:只是为了好玩,我前段时间写过yace基于share.js,它仍然使用一个中心点,但我真的认为你可以使用share.js的砖 block 并制作一个点对点版本。
编辑/注意2:我链接了一个与问题无关的项目,但做该项目的 friend 制作了一个更相关的项目:scratchpad
HTH
关于javascript - 点对点协作文本编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894411/