type
status
date
slug
summary
tags
category
icon
password
富文本测评
ProseMirror ,可以说是老大哥,很多开源编辑器都是利用ProseMirror的基础上做封装的。是一个功能强大的富文本编辑器框架,它不像 TinyMCE 那样提供一个开箱即用的编辑器,而是一个可高度定制的库,专门为需要极高自定义和灵活度的开发者设计。它的核心特性是提供了一个基础的编辑框架,开发者可以根据需要自定义功能、界面和交互方式,非常适合那些有特殊需求的企业级应用。
优点:
- 高度可定制性
- 灵活的数据模型
- 强大的插件体系,比如支持表格、数学公式、Markdown 等功能的插件。
- 支持实时协作
- 性能优秀
- 适用于高级开发者
- 强大的社区支持
缺点:
- 开发门槛较高
- UI 自定义复杂
- 插件依赖较多
- 文档和例子不足
- 不适合简单需求
- 集成难度
总结:
ProseMirror 是一款功能强大且灵活的富文本编辑器框架,特别适合那些对编辑器有高自定义要求的应用。它的优势在于高度的灵活性、强大的插件系统以及支持实时协作等高级特性。但对于大多数需要快速开发和部署的场景,它的开发门槛较高,可能需要较强的技术背景。
Tinymce也是一个老牌做富文本的公司,文档和插件配置的自由度都不错,也支持自定义拓展。功能强大,可以完全作为用户的首选
免费版如下图所示:
评测一下Tinymce的优缺点:
优点:
- 老牌做富文本的公司,且不断保持更新和维护,值得信赖
- UI也做的蛮好看的(吐槽一下5.X好丑)
- 免费版功能强大,基本能满足日常需要(开源版本支持商用,nice)
- 功能强大:如导出,自定义插件,表格功能强大,文件上传,复制粘贴,数学方程等等
- 对非技术用户友好: 所见所得,拖动即可完成所有
- 支持多端,移动端友好
- 社区丰富,文档友好,集成简单
- 支持多种语言,阿拉伯这种程序员的噩梦也支持
缺点:
- 图片上传需要自定义
- 超链接不友好并且很丑
- UI不是很好看 - 我们领导吐槽好丑
- 复杂的word复制过去格式会变化,需要重新编辑
- 打开缓慢,需要开发者和使用者有相当的耐心
不知道怎么选的情况下,选Tinymce肯定没错,当然也不能对Tinymce有太大要求,你会失望的
CKEditor也是一个老牌做富文本的公司, 5.0版本无论是功能还是UI做的相当不错,毫不夸张的说,这是我见过插件最丰富的富文本了
完整版如下图所示:
评测一下CKEditor的优缺点:
优点:
- 老牌做富文本的公司,且不断保持更新和维护,值得信赖
- UI简洁美观
- 功能强大:100多个插件,如导出,自定义插件,表格功能强大,文件上传,复制粘贴,数学方程等等
- 对非技术用户友好: 所见所得,拖动即可完成所有
- 支持多主题配置
- 支持多端,移动端友好
- 支持多人协作
- 支持多种语言,阿拉伯这种程序员的噩梦也支持
缺点:
- 价格比较贵,免费版功能太少,可能不会满足日常使用
- API太多,文档对于国内不是很友好, 开发成本高
- V38.0.0起,免费版会显示“Powered by CKEditor”logo(这也是我司最后放弃使用CKEditor的原因之一)
如下:
基于CKEditor的优缺点,推荐复杂文档编辑及格式化的业务使用
白嫖党不推荐,适合人民币玩家
Tiptap是一个模块化的编辑器, 官方解释是tipTap是一个无头编辑器,无头特征决定了完全自由。自由扩展,自由定义。
它基于Prosemirror,完全可扩展且无渲染。可以轻松地将自定义外观、样式、位置等等
灵活的API,不仅可以让你进行天马行空的布局,各种事件也可以让你用到飞起。作为一个后起之秀,迅速占领市场,赢得了大量客户的好评。真心推荐大家去使用一下!
下面评测一下Tiptap富文本
优点:
- 高度可定制的UX
- 功能强大,插件丰富
- 可快速搭建,集成简单
- 和element适配度高,使用element-ui不要太爽
- 支持多人协作
缺点:
- 自由度太高,配置较复杂,需要对API有一定的了解
- 不支持markdown
经查阅资料,tiptap插件支持markdown格式,感谢 李里_lexy 和 imber的指正
想要多人协作的,不要考虑了:用它,用它,用它!
我司最后决定使用的一款富文本。配置简单,UI也还不错。中文文档丰富,一天的时间就可以集成到项目中。
评测一下Quill的优缺点
优点:
- UI还可以(虽说排版看起来有点乱)
- API和文档简单,一天的时间就可以集成到项目中
- 支持word的复制,粘贴操作(加分项)
- 持续更新,从发布到至今,已13年之久,不用担心不维护的问题
缺点:
- 对图片非常不友好,不支持图片拖拽
- 不支持表格
- 不支持html与界面的切换(在文档中统一替换很困难,需要技术人员配合)
- 在v-if中显示文本到编辑文本切换后,会无法输入文本,官方bug且没有被修复
全局改样式的时候,从控制台中取一下html代码,然后全局替换一下忍忍也就算了。随着图片上传后,文档排版越来越麻烦,真的不能忍了。只能宣布这个富文本的倒计时了!
适合对图片没有太多需求,并且对文档没有太大格式需求的公司
个人开发蛮推荐的
国产之光,个人能做成这个样子,我还是由衷的佩服的。
有兴趣的掘友们可以看下为什么都说富文本编辑器是天坑?。觉得自己还可以的掘友可以试着做做下面这两个小功能?
- 输入一个Hello, world!
- Hello加粗,llo斜体,world加粗,ld下划线
- 选中hello,取消选择,复制,粘贴,全选,删除
- 兼容主流浏览器
- 看一下标签至少符合规范(加粗斜体不能嵌套,p标签不能包块元素,是否有空标签...)
不要小看这个小功能,我敢打赌,95%的程序员至少一周的时间或者压根做不出来
赌一包辣条,立贴为证
好了,回到正题。我们评测一下wangEditor富文本
优点:
- 简单易用,可以快速集成
- 中文文档友好
- 支持图片和表格拖拽
- 社区友好,可以在github提交意见和反馈
- 多语言支持
缺点:
- 个人开源,相对专门做富文本的公司,相对配置型和丰富性不足
- 移动端不适配,Android下有严重bug,可能会影响使用
- 暂停维护了
首先向wangEditor开源作者双越老师表示敬意,因为开源想盈利太不容易了,基本都是为爱发电
不考虑移动端的,并且不介意暂停维护的可以使用
否则直接pass吧,用Jodit或者wangEditor-next替代吧
wangEditor-next的作者cycleccc在简介中这样写道:
wangeditor 因作者个人原因短期不再维护,wangEditor-next为fork版本,将在尽量不 Breaking change 的前提下继续维护。
此外,wangEditor-next也不再是个人单打独斗了,开始多人团队协作。最近几个月更新也很频繁,近3000次commit也能看出该团队的活跃度和持续产出,这种高频次的更新不仅反映了团队对用户反馈的响应速度,确保项目能够持续迭代并满足用户需求。
期待wangEditor-next能够在开源和盈利中找到平衡点,期待国人的产品能够获得广泛认可,为用户提供优质的体验。
免费版功能如下:
- 风格和wangEditor类似,但功能要比wangEditor强大的多。
- 项目持续维护中,不用担心跑路的问题
- 支持图片和表格拖拽
- 支持word复制和粘贴
- 支持打印
- 适配移动端,可预览
- 支持多语言
白嫖党的福音
大招:收费版来了
在原有的基础上又增加了以下实用的功能
- 支持文档翻译和谷歌地图
- 支持预览和导出pdf
- 支持自定义button
- 支持插入iframe
- 支持恢复功能(不是撤销,是真的回档)
- 支持查找和替换(很nice的功能)
一次性付费99$(一个项目),399$(无限项目)即可解锁,我觉得超值
相比于wangEditor,我更推荐Jodit。无论是免费版,还是付费版,都值得拥有和尝试
Editor也是一个模块化编辑器。与Tiptap有很多相似之处,如模块化设计,可拓展性等等。这里不详细展开了,主要说一下两个编辑器的不同点:
- Editor.js
默认生成 JSON 格式的数据,便于解析和存储。适合保存结构化的数据,如文档管理等等等。
Tiptap 功能更强大,适合需要精细控制的富文本编辑器应用,尤其适合需要所见即所得体验的场景,如博客编辑器等等
- Tiptap的社区及文档更友好,非常适合 Vue 或 React 项目集成,更适合初次开发者
- Editor功能较少,可能不满足使用
- Editorbug比较多
,虽然已经修复了好多,但建议还是慎选
Editor默认使用JSON格式的数据,更易于展示和分析,除非有强烈需求,否则慎选
引用一下原文:
Slate是一个 完全 可定制的富文本编辑器框架。
文档介绍的很酷,但目前是beta版本,且仍没有计划发布正式版。我没有用过,不做过多的评价,有兴趣的可以自己去体验一下
开源项目,没有大公司的支持,完全是自愿奉献。30k的star用户默默的支持,期待早日发布
很酷的架构设计,推荐大家去体验一下,期待Slate的早日发布
一款轻量级的编辑器,压缩后约为28KB, 除了工具栏可以显示在文本上方,支持内联编辑外,我没有找到其他的优点。4年没有更新, 插件拓展非常不友好。对不起这16K的star
如果你喜欢这种编辑方式,还可以体验一下。除此外,直接Pass
又是一款轻量级的编辑器,压缩完才11.5kb,相对于其它的富文本来说是非常的小了,推荐功能不复杂的场景使用
轻量级的编辑器,相较于medium-editor更符合用户习惯,推荐功能不复杂的场景使用
看到上面这个图片,估计很多用户直接就断绝了使用的想法吧。确实,UI设计的真不好看,不符合当今的审美。可是在小10年前,用百度UEditor的比比皆是,只能说此一时彼一时。
我们评测一下UEditor富文本
优点:
- 发布之初,功能强大,但是放在现在,已经有点弱了
- 支持从word复制粘贴
- 中文文档友好
缺点:
- 无力吐槽的UI
- 官方已经不维护了,gg
- 不支持图片和表格拖拽
- ...
不吐槽了,直接用省略号吧。祭奠我的青春
久远的富文本,官方已经不维护了,不推荐使用
UEditor Plus 是基于 UEditor 二次开发的富文本编辑器
让人诟病的UI风格终于焕新了,还算在我的审美点上了,简单评测一下
优点:
- UI风格焕新还是蛮清新的(功能平铺还是感觉有点乱,太占空间了)
- 支持图片拖拽
- 表格功能强大(虽然有些功能我不太会用)
- 兼容现有UEditor
缺点:
- 作为开发者,很多功能都不会用,更别提普通用户了,估计一脸懵
- 为了功能而功能,忽视了用户体验
- 更新迭代比较慢,社区不友好,不是很关心用户的反馈
试用了1天,总给我不踏实的感觉,担心某一天又不维护了
编辑器的功能体验不是很好,有些功能是为了功能而功能,真心希望提升一下用户体验
一款韩国人做的开源编辑器。基于 jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项,乍一看,页面挺清新简洁的。但使用下来非常让人之气愤。用户提的bug和优化项目完全不理,格式化也是做的很差劲。搞不懂11k的star是怎么出来的
不推荐用。除非你喜欢用hook去擦屁股
优点:
- 简洁优雅的界面:Redactor 提供了一个简洁的 UI,适合那些不需要复杂功能,只希望提供基本富文本编辑功能的应用。
- 功能够用:支持常见的文本格式化、图片上传、表格等,满足大部分需求。
- 良好的插件支持:虽然是商业版,但插件体系和扩展性不错,能支持多种自定义功能。
- 响应式设计:界面在移动端表现良好,适合多设备使用。
缺点:
- 纯商业收费:不像 TinyMCE 有免费版,Redactor 完全是收费的,这可能会让一些预算有限的团队却步。
- 功能有限:相比更强大的编辑器,Redactor 在高级功能(如协作、复杂表格等)上可能略显单薄。
- 不适合大规模自定义:对开发者来说,它的定制性不如一些开源编辑器(比如 ProseMirror)灵活,扩展会受到一定限制。
- 社区支持一般:因为是商业产品,社区活跃度没有开源产品那么高,遇到问题可能依赖官方支持。
轻量级、Markdown 专用:非常适合需要 Markdown 编辑的应用,操作简单,轻便无负担。
优点:
- Vue3 兼容:专门为 Vue3 设计,完美适配现代的前端框架,如果你是 Vue 用户,集成起来特别顺手。
- 开源免费:完全开源,免费使用,支持修改和自定义,适合开发者进行二次开发。
- 支持实时预览:你写的 Markdown 会立刻转化为渲染后的内容,实时反馈,十分方便。
缺点:
- 功能局限:它主要针对 Markdown 编辑,富文本格式化的功能相对较少,不适合需要 WYSIWYG 编辑的场景。
- 依赖 Vue3:如果你的项目使用的是其他前端框架(比如 React 或 Angular),可能不太适用,集成起来会有些麻烦。
- 界面简陋:虽然足够轻便,但它的界面和交互设计可能对一些用户来说显得太简洁,缺乏一些现代感。
- 适用场景较窄:如果你需要的是功能全面的富文本编辑器,md-editor-v3 可能不是最好的选择。
简评
强烈推荐
Tinymce: 不知道怎么去选的时候,就用Tinymce!不求有功,但求无过
CKEditor: 文档格式化内容众多,追求使用效率,并且土豪公司或者人民币玩家就用它
Tiptap: 喜欢diy样式的,追求美观和别具一格的开发者首选
Jodit: 一次性付款,你值得拥有
比较推荐
Quill: 集成简单,小项目够用,大项目不推荐
wangEditor: 国人之光
wangEditor-next: wangEditor的升级版,持续迭代,持续为您服务
Editor: 存储,解析JSON数据的首选,其他慎选
Slate: 很棒的架构设计,期待早上发布
UEditor Plus: 基于 UEditor 二次开发的富文本编辑器,UI和功能都做了升级,初步体验还是蛮不错的,个人建议还是要慎用
prosemirror:最牛的项目,但是文档不全,需要很高的经验
不推荐
UEditor: 百度的烂尾项目,不够打了
Squire: 轻量级编辑器,格式文本还是可以的
Summernote: 韩国佬开发的项目,大爷级别的,反人类,还不搭理你
medium-editor 除了在文档上方显示,找不到其他的优点
功能支持表展示
ㅤ | 公式 | 录音 | 文件上传 | AI助手 | 表情 | 表格 | 协作编辑 | Markdown 文本 | 自定义 | 移动端 | 付费版本 |
ProseMirror | ✅ | No | ✅ | No | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | No |
TinyMCE | ✅ | No | ✅ | No | ✅ | ✅ | ✅ | No | ✅ | ✅ | ✅ |
CKEditor | ✅ | No | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Tiptap | No | No | ✅ | No | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | No |
Quill | No | No | No | No | ✅ | No | No | No | ✅ | ✅ | No |
wangEditor | No | No | ✅ | No | ✅ | No | No | No | No | ✅ | No |
wangEditor-next | No | No | ✅ | No | ✅ | No | No | No | ✅ | ✅ | No |
Jodit | No | No | ✅ | No | ✅ | No | No | No | ✅ | ✅ | No |
Editor.js | No | No | No | No | No | No | ✅ | ✅ | ✅ | ✅ | No |
Slate | No | No | ✅ | No | No | ✅ | ✅ | ✅ | ✅ | ✅ | No |
medium-editor | No | No | No | No | No | No | No | No | No | ✅ | No |
Squire | No | No | No | No | No | No | No | No | No | ✅ | No |
UEditor | No | No | ✅ | No | ✅ | No | No | No | ✅ | ✅ | No |
UEditor Plus | No | No | ✅ | No | ✅ | ✅ | No | No | ✅ | ✅ | No |
Summernote | No | No | ✅ | No | ✅ | ✅ | No | No | ✅ | ✅ | No |
Redactor | No | No | ✅ | No | ✅ | ✅ | No | No | ✅ | ✅ | ✅ |
md-editor-v3 | ✅ | No | No | No | ✅ | ✅ | No | ✅ | ✅ | ✅ | No |
- 作者:Leon
- 链接:https://notion-next-e0s7m7o5n-dawns-projects-8e91a603.vercel.app//article/13fac790-fa8c-803b-a1b4-d686f610c2ec
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。