V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiekeop
V2EX  ›  程序员

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

  •  
  •   jiekeop · 221 天前 · 1522 次点击
    这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如一篇文章 用户修改文字(增加删除)的时候 实时更新增量推送 有什么简便的方法吗?前段要怎么做,后端怎么配合啊。
    4 条回复    2024-04-19 20:17:03 +08:00
    iOCZS
        1
    iOCZS  
       221 天前
    diff?编辑距离?
    XCFOX
        2
    XCFOX  
       221 天前   ❤️ 1
    你可能在找 Yjs: https://github.com/yjs/yjs

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

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

    假如你们需求比较大,就正经调研一下,看看怎么从底层做起。
    假如你们需求很小,建议给产品怼回去,说不要提不切实际的需求(……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5745 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.