javascript - 点对点协作文本编辑

标签 javascript web synchronization

我正在构建非常类似于 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/

相关文章:

javascript - 不显眼的 JavaScript 过时了吗?

python - 使用 0mq (ZeroMQ) 同步两个简单 python3 脚本时出现死锁

javascript - 如何打印 $rootScope 变量?

javascript - 如何让两个 Controller 在 Angular 中执行相同的操作,但改变网站的视觉方面?

javascript - 如何访问对象值

javascript - 如何制作展开时比关闭时更宽的选项列表

python - "app.run(host=' 0.0.0 是什么意思? 0') "表示 Flask

mysql - 如何为笔记本电脑上当前的 eclipse war 文件和初始 MySQL 服务器数据设置在线托管?

multithreading - Delphi图像处理同步线程

c++ - shared_ptr 的删除器是否进行任何同步?