推荐十个优秀的富文本编辑器[通俗易懂]

推荐十个优秀的富文本编辑器[通俗易懂]富文本编辑器是一种可嵌入浏览器网页中,所见即所得的文本编辑器。这对于许多从事前端开发的小伙伴来说并不算陌生,在日常开发工作中,例如开发后台管理系统,是经常会用到的。

前言

富文本编辑器是一种可嵌入浏览器网页中,所见即所得的文本编辑器。这对于许多从事前端开发的小伙伴来说并不算陌生,在日常开发工作中,例如开发后台管理系统,是经常会用到的。

在大多数情况下,我们并不需要从0去开发一个富文本编辑器。利用好优秀的富文本编辑器开源库,也是一种不错的选择。下面将会推荐十个优秀的富文本编辑器:

slate

简介: slate是一个完全可定制的富文本编辑框架。

GitHub:github.com/ianstormtay…

start:26k+

官网:www.slatejs.org/examples/ri…

优点:可以进行定制开发、扩展功能开发

缺点:不是开箱即用,需要二次开发

draft

简介:用于构建文本编辑器的React框架。

GitHub:github.com/facebook/dr…

start:22k+

官网:draftjs.org/

优点:facebook维护,稳定,可扩展,可订制。

缺点:后期不再新增任何功能,官方推荐了新的库(lexical),有被放弃的危险。

lexical

简介:Lexical是一个可扩展的文本编辑器框架,提供了出色的可靠性、可访问性和性能。

GitHub:github.com/facebook/le…

start:13k+

官网:lexical.dev/

优点:facebook维护,官方推荐的富文本编辑库,可开箱即用,也可功能扩展。

缺点:更新迭代很快。

quill

简介:Quill是为兼容性和可扩展性而构建的现代WYSIWYG编辑器,该富文本编辑器插件支持所有的现代浏览器、平板电脑和手机。

GitHub:github.com/quilljs/qui…

start:34k+

官网:quilljs.com/

优点:功能和 api较丰富,兼容性较好。

缺点: quill 一直卡在 2.0@dev 中, 后面的升级都需要自己来维护,后续开发新功能会花些精力。

editor.js

简介:块样式编辑器,采用的是独特的一套json数据结构。

GitHub:github.com/codex-team/…

start:21k+

官网:editorjs.io/

优点:块编辑器与纯富文本编辑器不同,操作简单。

缺点:许多功能需要引入插件或者自定义实现。

prosemirror

简介:用于在web上构建富文本编辑器的工具包,包含 prosemirror-view(负责视图的渲染),prosemirror-state(负责描述整个编辑器的状态),prosemirror-model(负责prosemirror的内容结构), prosemirror-transform(负责对编辑内容的修改操作),prosemirror-commandsprosemirror-schema-basic

GitHub:github.com/prosemirror

官网:prosemirror.net/

优点:模块化,可扩展,可插拔。

缺点:不是即插即用,需要自己拓展开发(如tiptap:基于prosemirror的富文本编辑框架)

TinyMCE

简介:富文本编辑JavaScript库。可用于React、Vue和Angular。

GitHub:github.com/tinymce/tin…

start:12k+

官网:www.tiny.cloud/

优点:现有功能很丰富,样式也比较好看,支持三大热门框架引用

缺点:云功能,实时协作等收费

vditor

简介:一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式。

GitHub:github.com/Vanessa219/…

start:5k+

官网:b3log.org/vditor/

优点:支持Markdown,功能较为丰富,支持原生 JavaScript 以及 Vue、React、Angular 和 Svelte 等框架。

缺点:可扩展性较差。

CKEditor5

简介:强大的富文本编辑器框架,具有模块化架构、现代集成和协作编辑等功能。

GitHub:github.com/ckeditor/ck…

start:6k+

官网:ckeditor.com/ckeditor-5/

优点:CKEditor升级版,开箱即用。

milkdown

简介:插件驱动的所见即所得的Markdown编辑器框架。

GitHub:github.com/Saul-Mirone…

start:7k+

官网:milkdown.dev/

优点:轻量,支持react,Vue等多种框架。

缺点:只支持Markdown。

最后

优秀的开源库还有不少,例如AFFiNEwangEditorbytemdtiptap这里就不再一一列举,相信总有一款适合你。

没有最好的,只有合适的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13384.html

(0)

相关推荐

  • Mysql中 instr与concat

    Mysql中 instr与concat#INSTR(字符串, 子串),#返回值:第一个子串的索引-1#类似indexOf()#例如:SELECT INSTR('人民万岁,世界万岁','万')SELECT I

    2022-12-17
    175
  • 解决Python中tuple对象没有属性的问题

    解决Python中tuple对象没有属性的问题Python是一门非常强大的编程语言,特别适用于数据处理和科学计算领域。其中,tuple对象是一种常见的数据类型,用于存储一组有序的数据。虽然tuple对象在Python中非常重要,但是经常出现一个问题,即tuple对象没有属性。这就导致,如果要修改tuple对象中的某个元素,或者对tuple对象进行其他一些操作,就需要先将tuple对象转换成其他类型的对象。这对程序开发和数据处理过程都带来了极大的不便。

    2023-12-25
    110
  • 荣耀笔记本装win11_荣耀笔记本装win10

    荣耀笔记本装win11_荣耀笔记本装win10     最近PC圈讨论最激烈的问题,当属荣耀笔记本如何安装Win10系统了。很多朋友都觉得装系统是一种非常专业的技术,非专业装电脑的工作人员不可。其实不然,就算是对电脑一点都不了解的小白也可以轻松…

    2022-12-23
    148
  • sql中like的用法_sql数据库like怎么用

    sql中like的用法_sql数据库like怎么用目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个值还是多个值,检验大于还是小于已知值,或者检查某个范围的值,其共同点是过滤中使用的

    2023-04-19
    172
  • 计算机网络知识点「终于解决」

    计算机网络知识点「终于解决」只要采样频率不低于电话信号最高频率的2倍,就可以从采样脉冲信号无失真地恢复出原来的电话信号。 码分多址CDMA:每个用户可以在同样的时间使用同样的频带进行通信。 基带信号指将数字0,1直接用两种不同电压来表示,然后运到线路上传输。宽带信号指将基带信号调制后形成频分复用模拟信号。…

    2023-08-06
    116
  • MySQL学习笔记(4):数据类型「建议收藏」

    MySQL学习笔记(4):数据类型「建议收藏」本文更新于2019-06-19,使用MySQL 5.7,操作系统为Deepin 15.4。 数值类型 整数类型 type[(m)] [UNSIGNED] [ZEROFILL] [AUTO_INCREM

    2023-03-13
    147
  • 【2019年8月版】OCP 071认证考试原题-第39题「建议收藏」

    【2019年8月版】OCP 071认证考试原题-第39题「建议收藏」Choose two Exanine the desatption of the BOOKS_TRANSACTIONS table Name Null? Type —————–…

    2022-12-27
    149
  • Python安装matplotlib方法

    Python安装matplotlib方法Python是一种广泛使用的编程语言,它可以运用于诸多领域,包括数据科学、机器学习、人工智能、自然语言处理等等领域。而Matplotlib作为Python的一种绘图库,可以以简单而又优美的方式生成高质量的图形,因此也是Python程序员必不可少的工具之一。以下是Python安装Matplotlib的方法:

    2024-06-19
    47

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注