V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jiekeop
V2EX  ›  程序员

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

  •  
  •   jiekeop · Apr 19, 2024 · 2335 views
    This topic created in 746 days ago, the information mentioned may be changed or developed.
    比如一篇文章 用户修改文字(增加删除)的时候 实时更新增量推送 有什么简便的方法吗?前段要怎么做,后端怎么配合啊。
    4 replies    2024-04-19 20:17:03 +08:00
    iOCZS
        1
    iOCZS  
       Apr 19, 2024
    diff?编辑距离?
    XCFOX
        2
    XCFOX  
       Apr 19, 2024   ❤️ 1
    你可能在找 Yjs: https://github.com/yjs/yjs

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

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

    假如你们需求比较大,就正经调研一下,看看怎么从底层做起。
    假如你们需求很小,建议给产品怼回去,说不要提不切实际的需求(……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   911 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:38 · PVG 02:38 · LAX 11:38 · JFK 14:38
    ♥ Do have faith in what you're doing.