介绍
wangEditor5 - 开源 Web 富文本编辑器,开箱即用,配置简单。2022.04.11 正式发布 v5 版本。
为何要坚持做 wangEditor
我从 2015 年开始做 wangEditor ,这么多年从 v1 升级到当前的 v5 ,从我自己做,到现在有其他帮手。
一开始是出于个人兴趣、个人练习,到后来我慢慢发现了一些问题:富文本编辑器是我们很常用的工具,但你观察身边可用的那些
- 要么技术老旧,如 UEditor kindEditor
- 要么是国外的英文文档,如 CKEditor tinyMCE quill —— 如果你英语很好,请忽略这条
- 要么需要大量二次开发,如 proseMirror slate
发现问题,解决问题,这就是创造价值。所以,我坚持做 wangEditor 的核心动力,就是要实现这种价值:我要做一个体验好的国产开源 Web 富文本编辑器。
虽然这么多年它一直开源,但我坚信:有价值的东西,最终一定是会变现的!
这一年都做了什么
富文本编辑器是前端复杂度最高的项目之一,一款优秀的产品,需要长期的设计、研发和迭代,工期都论年计算。(貌似和这个世界“下个月上线”的快节奏不太匹配~)
所以,wangEditor5 研发一年其实不算太久。当然也耗费了我们很大的精力
- 4w+ 行源代码
- 750+ commits
- 解决 300+ issues
几个重要的里程碑:
- 2021.04 开始调研,最终选择 slate.js (但不依赖 React),做 demo
- 2021.05 确定技术方案 juejin.cn/post/696806…
- 2021.07 完成基本功能 juejin.cn/post/698730…
- 2021.10 公开测试 juejin.cn/post/701697…
- 2022.04 正式发布
wangEditor5 升级的内容
(在之前的 公开测试 博客中已经写过,这里不再赘述)
从公开测试到正式发布
为了能得到稳定的、符合用户预期的功能,我安排了半年的公测周期。在这期间也确实发现和修改了一些问题
- 支持输入和输出 HTML 格式,参考文档
- 粘贴优化,可识别基本的 HTML 格式,不再只粘贴纯文本
- 常用的第三方插件,参考文档 —— 也证明了 wangEditor5 扩展能力
- 重构 Vue 组件,支持
v-model
;重构 React 组件,支持value
onChange
(受控组件) - 新功能:上传视频 + todo 待办
- 重构 demo 网站,展示更多示例
- 完善单元测试,测试覆盖率 70%
直到近期,公测稳定了,才发布了正式版本,大家可以放心使用。
wangEditor5 研发成员
以下是 v5 的主要研发成员(还有一些成员提交代码较少,这里没有列出)
有兴趣加入研发团队的,可以参考这里。
结尾
有问题或建议可去 github 提交 issue