V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LawlietZ
V2EX  ›  问与答

类似共享白板这类的系统是怎么实现的

  •  
  •   LawlietZ · 2022-04-21 23:28:45 +08:00 · 1288 次点击
    这是一个创建于 733 天前的主题,其中的信息可能已经有所发展或是发生改变。

    实时同步这些。我记得站内 v 友一个人做过类似的全栈产品,有点像 https://www.xiaohuazhuo.com/ 这种,想问下这类前后端是怎么设计的呢

    8 条回复    2022-04-22 14:22:00 +08:00
    est
        1
    est  
       2022-04-21 23:32:16 +08:00   ❤️ 1
    1. 找到一个程序员
    2. 提出需求
    3. 实现白板
    LawlietZ
        2
    LawlietZ  
    OP
       2022-04-21 23:43:37 +08:00
    @est 不是,我本身也是程序猿。。是想问本身技术实现方案上。。。
    foam
        3
    foam  
       2022-04-22 00:30:55 +08:00 via Android
    没细看链接的产品,但应该是多人协同编辑器类型的。
    不考虑权限等附加功能,只考虑 MVP 的话,只需要满足多人协作编辑时,大家不会觉得有数据异常,并且流畅即可。
    那么只需要实现以下需求:
    1 ,通信: Websocket 就好啦
    2 ,数据协议定义: 和具体产品有关
    3 ,编辑冲突: 这应该是该类产品的技术难点。业界大多使用 diff / patch 或者 operation transformer
    LiuJiang
        4
    LiuJiang  
       2022-04-22 09:41:57 +08:00
    声网有个全端开源的项目,Agora Flat ,自己去看看如何实现的吧
    kingcanfish
        5
    kingcanfish  
       2022-04-22 09:45:43 +08:00
    websocket 坐标轴
    runze
        6
    runze  
       2022-04-22 09:48:18 +08:00
    复杂但是不难,楼主说的应该是 @superliwei 的 BoardOS
    LawlietZ
        7
    LawlietZ  
    OP
       2022-04-22 14:21:44 +08:00
    @runze 感觉 确实是这个产品
    LawlietZ
        8
    LawlietZ  
    OP
       2022-04-22 14:22:00 +08:00
    @runze 感谢 确实是这个产品
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3090 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:32 · PVG 08:32 · LAX 17:32 · JFK 20:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.