【发布时间】:2012-02-23 07:03:29
【问题描述】:
所以,我正在考虑实现一个实时协作编辑器,因为一些预制的(例如 etherpad)缺乏专用编辑器的功能。
我目前使用CKEditor,但希望切换到Aloha Editor。
我将使用 Pusher 推送通知/更新到我的应用程序周围的位置,以便在多人使用该软件时,一切都尽可能实时。
现在,最初我对如何实现协作编辑器的思考过程似乎真的很慢 - 使用推送器不断交换整个文本字段......但是移动巨大的文本块会变得非常难看,而且我当有多个 (> 5 ) 人同时处理文本时,我不确定该怎么做。所以...必须有一种更简单、更高效的网络方式来进行协作编辑。
想法?
【问题讨论】:
-
在实现上并不是很多(我还没有真正找到任何细节)。只是现有的编辑。
-
也许做一些背景调查,然后你可以问一个比“我该怎么做”更具体的问题?
-
好吧,从@Sergio Tulentsev 的回答来看,我想我需要为 CKEditor 或 Aloha 编写一个插件,该插件与 Pusher 集成以实现智能增量......并在某些情况下计算偏移量每个编辑器的位置,直到进行更新。
-
是的,这是一个非常困难的问题,因此您需要使用现有的库/服务。这是我们整理的一篇文章,讨论了各种通用(意味着不绑定到任何特定的 UI 组件)解决方案:convergencelabs.com/realtime-collaboration-technology-guide
标签: javascript html collaborative-editing