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

2023-09-06 09:24:46 +08:00
 babyoung

缘由

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

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

介绍

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

预览

在线体验

在线乞讨

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

项目 GitHub 链接 editable

4803 次点击
所在节点    程序员
63 条回复
sachinlea
2023-09-06 16:50:15 +08:00
试试
dzdh
2023-09-06 18:00:38 +08:00
有飞书文档那个感觉了
vsean
2023-09-06 18:39:26 +08:00
babyoung
2023-09-06 19:02:41 +08:00
@dzdh 比飞书还是差不少的,嘿嘿
babyoung
2023-09-06 19:02:49 +08:00
@vsean 感谢
tzengshinfu
2023-09-06 19:55:31 +08:00
厉害,已 star
sub166
2023-09-06 20:05:14 +08:00
很赞👍

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

solid-js signal 不是可以自定义 equal 函数的吗?
14
2023-09-06 20:05:56 +08:00
👍 这个好棒,前段时间一直在找合适的编辑器
Aloento
2023-09-06 20:10:38 +08:00
跟 lexical 对比如何?
babyoung
2023-09-06 20:22:25 +08:00
@Aloento 哈哈这个问题嘛,问就是比不过,不过咱也有自己的优势
kingjpa
2023-09-06 21:26:25 +08:00
牛皮 已星星
dzdh
2023-09-06 23:48:16 +08:00
能支持 bbcode 提供 render 接口就更好了
babyoung
2023-09-07 00:08:00 +08:00
@dzdh 这个功能加起来应该不难,目前正在处理将编辑器内容下载为本地 word 的功能,完成后会根据大家意见进行安排
kuituosi
2023-09-07 02:07:10 +08:00
nice job! 考虑商业化协作类产品吗?本人有企业级 im 技术,是否可以合作推出类似飞书产品?
FightPig
2023-09-07 05:37:46 +08:00
很 6 ,
babyoung
2023-09-07 05:38:26 +08:00
@kuituosi 飞书的功能其实很复杂的
babyoung
2023-09-07 05:39:55 +08:00
@FightPig 感谢
yjc
2023-09-07 08:32:54 +08:00
随着文章顺便看了下 up 的创业历程帖子,一路走来真的很不容易,给你赞一个
babyoung
2023-09-07 08:53:15 +08:00
@yjc 的确是很不容易,创业对我们这种普通人来说还是风险很大的,要谨慎
Gtristan
2023-09-07 10:20:09 +08:00
很不错的,赞的

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

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

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

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

© 2021 V2EX