介绍一下 editablejs 一款支持多人协作的富文本编辑器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
babyoung
V2EX    程序员

介绍一下 editablejs 一款支持多人协作的富文本编辑器

  •  5
     
  •   babyoung 2023-09-06 09:24:46 +08:00 5563 次点击
    这是一个创建于 766 天前的主题,其中的信息可能已经有所发展或是发生改变。

    缘由

    之前做法律软件的时候有个文档产品,调研了市面上的各类编辑器之后都不太符合需求所以自研了一个基于contenteditable的编辑器叫am-editor,随着时间的推移和公司的倒闭(详情请见花 2000 万开一家软件公司并倒闭了,是一种怎样的体验),在闲下来的这一年的时间,我断断续续花时间重新开了一款更强大的富文本编辑器 editable

    时至今日,编辑器内核和扩展已经基本能满足日常使用,故发出来给大伙瞧瞧。

    FireShot Capture 003 - editablejs_editable_ A collaborative rich-text editor framework that _ - github.com.png

    介绍

    A collaborative rich-text editor framework that focuses on stability, controllability, extensibility, and performance. 一款支持多人协作的富文本编辑器框架,专注于稳定性、可控性、扩展性和性能。

    预览

    preview.png

    在线体验

    在线乞讨

    非常欢迎大家参与建设,如果该项目对你有所帮助,别吝啬你的小星星哈

    项目 GitHub 链接 editable

    第 1 条附言    2023-09-07 07:09:05 +08:00
    同时也希望大家能关注一下我正在打造的一个付费圈子社交小程序 https://v2ex.com/t/971579
    63 条回复    2023-10-30 14:03:19 +08:00
    babyoung
        1
    babyoung  
    OP
       2023-09-06 09:26:10 +08:00
    求 star ,求 PR
    MENGKE
        2
    MENGKE  
       2023-09-06 09:44:34 +08:00   1
    太 6 了,已 star
    babyoung
        3
    babyoung  
    OP
       2023-09-06 09:45:56 +08:00
    @MENGKE 过誉了,该项目还需要做很多工作
    dedemao
        4
    dedemao  
       2023-09-06 10:22:45 +08:00   1
    github 上能否增加一个中文的说明文档
    babyoung
        5
    babyoung  
    OP
       2023-09-06 10:33:16 +08:00
    @dedemao 有的 https://github.com/editablejs/editable/blob/main/README.zh-CN.md
    yelog
        6
    yelog  
       2023-09-06 10:38:36 +08:00   1
    太牛了
    jorneyr
        7
    jorneyr  
       2023-09-06 10:54:26 +08:00   1
    审美在线,体验不错
    babyoung
        8
    babyoung  
    OP
       2023-09-06 11:19:07 +08:00
    @jorneyr 过奖了
    xiao8276
        9
    xiao8276  
       2023-09-06 11:20:47 +08:00   1
    牛批
    babyoung
        10
    babyoung  
    OP
       2023-09-06 11:22:26 +08:00
    @jorneyr 程序员做的东西如果审美不在线的话,很难推广,程序也是要看脸的,哈哈
    snowlyg
        11
    snowlyg  
       2023-09-06 11:22:30 +08:00
    图片挂了
    babyoung
        12
    babyoung  
    OP
       2023-09-06 11:23:02 +08:00
    @snowlyg 好像是 sm.ms 挂了
    Charbo
        13
    Charbo  
       2023-09-06 11:36:45 +08:00   1
    牛的牛的,可以说是简化版的腾讯文档了,日常使用足够了,之前一直想找个这样的来着
    kimown
        14
    kimown  
       2023-09-06 11:44:26 +08:00   1
    ui 好看,和语雀很像
    babyoung
        15
    babyoung  
    OP
       2023-09-06 11:45:03 +08:00
    @kimown 做了参考“借鉴”,哈哈
    zhaol
        16
    zhaol  
       2023-09-06 12:03:19 +08:00   1
    牛逼,已 star.希望能够不仅仅支持 react.
    babyoung
        17
    babyoung  
    OP
       2023-09-06 12:05:51 +08:00
    @zhaol 后续如果精力允许会将 Vue 也做好支持
    cccb
        18
    cccb  
       2023-09-06 13:30:28 +08:00   1
    这里是不是可以优化一下:工具栏不会悬浮在当前窗口的正上方诶,而是会随着页面上划而上移,导致在下面编辑想改样式但是找不到样式按钮,需要滑到顶找工具栏。
    babyoung
        19
    babyoung  
    OP
       2023-09-06 13:31:47 +08:00 via iPhone
    @cccb 这个可以有
    freefcw
        20
    freefcw  
       2023-09-06 13:50:29 +08:00   1
    看着不错,已 star
    sachinlea
        21
    sachinlea  
       2023-09-06 16:50:15 +08:00   1
    试试
    dzdh
        22
    dzdh  
       2023-09-06 18:00:38 +08:00   1
    有飞书文档那个感觉了
    iFrey
        23
    iFrey  
    PRO
       2023-09-06 18:39:26 +08:00   1
    babyoung
        24
    babyoung  
    OP
       2023-09-06 19:02:41 +08:00 via iPhone
    @dzdh 比飞书还是差不少的,嘿嘿
    babyoung
        25
    babyoung  
    OP
       2023-09-06 19:02:49 +08:00 via iPhone
    @vsean 感谢
    tzengshinfu
        26
    tzengshinfu  
       2023-09-06 19:55:31 +08:00   1
    厉害,已 star
    sub166
        27
    sub166  
       2023-09-06 20:05:14 +08:00   1
    很赞

    有一点比较疑惑:
    因此,我比较了 Vue 、Solid-js 、SvelteJS 等前端框架,发现 Solid-js 符合前两个条件,但每个属性都会被 proxy 包装,这在做扩展时可能会与纯 JS 对象做===比对时出现问题。

    solid-js signal 不是可以自定义 equal 函数的吗?
    14
        28
    14  
       2023-09-06 20:05:56 +08:00   1
    这个好棒,前段时间一直在找合适的编辑器
    Aloento
        29
    Aloento  
       2023-09-06 20:10:38 +08:00   1
    跟 lexical 对比如何?
    babyoung
        30
    babyoung  
    OP
       2023-09-06 20:22:25 +08:00 via iPhone
    @Aloento 哈哈这个问题嘛,问就是比不过,不过咱也有自己的优势
    kingjpa
        31
    kingjpa  
       2023-09-06 21:26:25 +08:00   1
    牛皮 已星星
    dzdh
        32
    dzdh  
       2023-09-06 23:48:16 +08:00   1
    能支持 bbcode 提供 render 接口就更好了
    babyoung
        33
    babyoung  
    OP
       2023-09-07 00:08:00 +08:00 via iPhone
    @dzdh 这个功能加起来应该不难,目前正在处理将编辑器内容下载为本地 word 的功能,完成后会根据大家意见进行排
    kuituosi
        34
    kuituosi  
       2023-09-07 02:07:10 +08:00   1
    nice job! 考虑商业化协作类产品吗?本人有企业级 im 技术,是否可以合作推出类似飞书产品?
    FightPig
        35
    FightPig  
       2023-09-07 05:37:46 +08:00   1
    很 6 ,
    babyoung
        36
    babyoung  
    OP
       2023-09-07 05:38:26 +08:00
    @kuituosi 飞书的功能其实很复杂的
    babyoung
        37
    babyoung  
    OP
       2023-09-07 05:39:55 +08:00
    @FightPig 感谢
    yjc
        38
    yjc  
       2023-09-07 08:32:54 +08:00   1
    随着文章顺便看了下 up 的创业历程帖子,一路走来真的很不容易,给你赞一个
    babyoung
        39
    babyoung  
    OP
       2023-09-07 08:53:15 +08:00 via iPhone
    @yjc 的确是很不容易,创业对我们这种普通人来说还是风险很大的,要谨慎
    Gtristan
        40
    Gtristan  
       2023-09-07 10:20:09 +08:00   1
    很不错的,赞的
    babyoung
        41
    babyoung  
    OP
       2023-09-07 10:21:46 +08:00
    @Gtristan 感谢
    xlsepiphone
        42
    xlsepiphone  
       2023-09-07 10:26:22 +08:00   1
    原来搞度假酒店的老哥是你,经历太丰富了。
    githmb
        43
    githmb  
       2023-09-07 10:30:26 +08:00   2
    这是你写的吗?你怎么只有三个提交?
    https://github.com/editablejs/editable/commits?author=byoungd
    xlsepiphone
        44
    xlsepiphone  
       2023-09-07 10:31:15 +08:00
    @xlsepiphone #42 不该称呼老哥,我俩同岁,不过我躺平了,没精力和能力去创业了。:)
    centralpark
        45
    centralpark  
       2023-09-07 10:32:53 +08:00   1
    考虑支持 katex 公式么
    hedwi
        46
    hedwi  
       2023-09-07 11:04:05 +08:00   1
    之前已经 star 了 原来是大佬做的
    babyoung
        47
    babyoung  
    OP
       2023-09-07 11:04:38 +08:00
    @centralpark 支持的,估计会在不久就加入
    babyoung
        48
    babyoung  
    OP
       2023-09-07 11:06:23 +08:00
    @githmb byoungd 基本只写文章,big-camel 用于输出技术类的项目
    aimerforreimu
        49
    aimerforreimu  
       2023-09-07 14:09:26 +08:00   1
    厉害
    daokedao
        50
    daokedao  
       2023-09-07 16:39:49 +08:00   1
    牛皮,经历也牛
    ZettarYuFan
        51
    ZettarYuFan  
       2023-09-07 17:34:32 +08:00   1
    新人问一下,这个文本编辑器支持本地部署吗,想用在公司内部写文档用
    ThirdFlame
        52
    ThirdFlame  
       2023-09-07 17:40:53 +08:00   1
    codimd 协同编辑文档我现在用的是这个。
    其实 OP 的文本便捷器,其实可以更进一步做成在线文档的东东
    增加权限管理(游客是否可看、是否可编辑、谁可以编辑)即可
    babyoung
        53
    babyoung  
    OP
       2023-09-07 17:45:56 +08:00 via iPhone
    @ZettarYuFan 支持的
    babyoung
        54
    babyoung  
    OP
       2023-09-07 17:46:28 +08:00 via iPhone
    @ThirdFlame 做成产品就很难,涉及到很多方面
    babyoung
        55
    babyoung  
    OP
       2023-09-07 17:46:47 +08:00 via iPhone
    @daokedao 感谢关注
    peefy
        56
    peefy  
       2023-09-07 19:49:21 +08:00   1
    大佬,关注并 star 了
    leokun
        57
    leokun  
       2023-09-08 09:35:45 +08:00   1
    大佬
    jeffAQA
        58
    jeffAQA  
       2023-09-08 12:03:10 +08:00   1
    好奇没有用 contenteditable 属性的话,是怎么实现跨行选区和输入的?

    自绘选区 + 受控输入吗

    https://imgc.cc/2023/09/08/64fa9ce34e264.jpeg

    看起来确实是,而且移动端还实现了把手。

    老哥一个人搞的吗,太猛了
    babyoung
        59
    babyoung  
    OP
       2023-09-08 12:03:53 +08:00
    @jeffAQA 感谢支持
    popvlovs
        60
    popvlovs  
       2023-09-08 17:58:16 +08:00
    @babyoung 如果把这个东西服务化,存储支持 github 的话,我可能愿意付费,用来写一些个人文档什么的(类似 notion )
    babyoung
        61
    babyoung  
    OP
       2023-09-08 18:07:16 +08:00 via iPhone
    @popvlovs 目前正在重构 render engine 如果完成了,后续可以探索一下是否可以做个服务,感谢你的建议!
    Trinity888
        62
    Trinity888  
       2023-10-02 10:38:56 +08:00
    @babyoung 您好,请问支持在手机上使用吗?支持 word 文档 doc 在线编辑吗?
    llllk
        63
    llllk  
       2023-10-30 14:03:19 +08:00
    start 了,期待支持 vue
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2751 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 11:39 PVG 19:39 LAX 04:39 JFK 07:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86