谷歌文档分享使用哪种技术

时间:2013-11-08 13:43:55

标签: javascript

我需要了解并了解我可以做些什么。在我的项目中,我需要在google docs上创建类似于技术的东西。

当我与其他人共享文件时,他和我正在同时编辑,我看到了他的改动。

我不知道是否称为逆ajax或其他类型的技术。

有人可以向我解释它是哪种发展。

- 编辑 -

在trello.com上,我发现了同样的想法。当有人更改我的信息中心中的问题o标签时,我会收到此信息。

1 个答案:

答案 0 :(得分:8)

它被称为操作转换(OT)

这篇文章可能很有用:http://en.wikipedia.org/wiki/Operational_transformation

取自同一篇文章:

  

OT的基本思想可以通过简单的文本编辑来说明   场景如下。给定带有字符串“abc”的文本文档   在两个合作网站上复制;和两个并发操作:

O1 = Insert[0, "x"] (to insert character "x" at position "0")
O2 = Delete[2, "c"] (to delete the character "c" at position "2")
     

分别由协作站点1和2处的两个用户生成。   假设这两个操作按O1和O2的顺序执行(at   网站1)。执行O1后,文档变为“xabc”。执行   在O1之后的O2,O2必须相对于O1转变为:O2'=   删除[3,“c”],其位置参数加1   由O1插入一个字符“x”。在“xabc”上执行O2'   删除正确的字符“c”,文档变为“xab”。   但是,如果执行O2而不进行转换,则会错误地执行   删除字符“b”而不是“c”。 OT的基本思想是   根据转换(或调整)编辑操作的参数   以前执行的并发操作的效果   转化后的操作可以达到正确的效果和维持   文件一致性

这是一个非常酷的链接:http://sharejs.org/