javascript - 如何进行实时同步编辑?

标签 javascript ruby-on-rails juggernaut

我正在尝试构建一个 Rails 应用程序,它基本上只是一个文本编辑器(具有一些我在其他任何地方都找不到的附加功能 - 这就是我构建它的原因)

核心功能之一是实时并发编辑或实时协作编辑(随便你怎么称呼)。

到目前为止,我已经使用名为 Juggernaut 的插件设置了网站。 .这使我能够从客户端或服务器向所有其他客户端发送我想要的任何 Javascript。因此,当有人键入内容时,我可以将该人键入的内容发送给其他所有客户端,而无需其他客户端轮询服务器。

我遇到的问题归结为我不知道使用什么算法来解决冲突,也不知道如何以最好的方式做到这一点。我已经阅读了一点 Operational Transformation ,但只是简单地不知道如何使用我现在拥有的 Javascript/Rails 解决方案合理地实现它。

我想要类似 OT 的东西,但不知道如何实现它,也不知道从哪里开始。 任何关于如何实现这一点的帮助我都会非常高兴!

最佳答案

看看MobWrite

关于javascript - 如何进行实时同步编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461874/

相关文章:

javascript - 我有一个集合,想用它生成一个 javascript 对象

ruby-on-rails - 在 Rails 中对 PostgreSQL 的大型对象进行建模

node.js - 启动剑圣时出错

javascript - 即使单击所选选项也可更改选项的事件

ruby-on-rails - 从父 Controller 继承还是使用问题?

javascript - 什么时候应该使用 util.inherits() 而不是 Node.js 中的原型(prototype)来进行继承?

ruby-on-rails - Rails 3.1 在 Ubuntu 11.10 上使用 Socket.io/Juggernaut

ruby-on-rails - Juggernaut 2 的服务器端计时器

javascript - jqGrid使用JsonString-JsonReader实现服务端排序分页过滤

javascript - 如何从 HTMLUnit 中的 Javascript 链接下载文件