求助,类似飞书文档的差量更新,如何实现

248 天前
 jiekeop
比如一篇文章 用户修改文字(增加删除)的时候 实时更新增量推送 有什么简便的方法吗?前段要怎么做,后端怎么配合啊。
1546 次点击
所在节点    程序员
4 条回复
iOCZS
248 天前
diff?编辑距离?
XCFOX
248 天前
你可能在找 Yjs: https://github.com/yjs/yjs

如果需要后端配合的话建议上 Hocuspocus: https://github.com/ueberdosis/hocuspocus
okcdz
248 天前
飞书是自己实现的 OT ,开源实现有: https://github.com/share/sharedb
也可以使用 CRDT ,就是楼上说的 YJS
两种方案各有优劣
lirian
248 天前
飞书最早是基于 [etherpad]( https://etherpad.org/) 实现的。

假如考虑多人合作+差值更新的话,基本上就是可回溯操作的状态管理(就是 CRDT / OT 这种了),figma 是自己实现的。

假如你们需求比较大,就正经调研一下,看看怎么从底层做起。
假如你们需求很小,建议给产品怼回去,说不要提不切实际的需求(……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX