热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最好用的5款React富文本编辑器

最好用的5款React富文本编辑器-本文首发:最好用的5款React富文本编辑器-卡拉云富文本编辑器常用于网络上各种形式的内容展示,从简单的静态博客到复杂的内容管理系统。它应用

本文首发:最好用的 5 款 React 富文本编辑器 - 卡拉云

富文本编辑器常用于网络上各种形式的内容展示,从简单的静态博客到复杂的内容管理系统。它应用于多种应用程序,如博客、文章、列表以及更强大的界面 —— 电商网站商品详情和博客上的。然而,从这么多功能各异的编辑器中挑选出一个合适的并不容易。

我测评了 5 款 React 富文本编辑器,比较了他们编辑器的核心功能, 希望我的测评可以帮你找到最合适你应用场景的编辑器。如果你完全不会前端,也不用担心,可以使用卡拉云,仅需简单拖拽即可生成「富文本」编辑器,卡拉云帮你快速搭建属于你自己的应用程序,详见本文文尾。

1.Draft.js — 能够满足基础需求的免费编辑器

Draft.js 是 Facebook 为了 React 而开发的一个 React.js 开源框架。 它是健壮、可扩展及可定制的,在 React 开发者中非常受欢迎。

Draft.js 提供了管理各项配置的工具,包括事件触发器上的编辑器样式和单个文本实体(如标题和块引用)的块样式。对于在编辑器中创建的内容,我们希望将其转换为便于在页面上显示的 HTML。一些库如 draft-convert 和 draftjs-to-html 可用于转换这些数据。

优点

  • 易于理解的扁平化内容模型。
  • 构建在 Draft.js 上的高度可扩展及可定制的插件。
  • 自 2016 年以来,由 Facebook 支持的庞大且不断增长的开发者社区提供了许多的教程和支持。

缺点

  • 缺乏官方的移动端支持。
  • OSX 自定义键绑定的问题。
  • 当需要表格这样复杂的内容结构时,编辑器将会变慢,代码也会变得复杂。

如果你是初学者且希望找到一个能满足基础需求的文本编辑器,试试 Draft.js 吧。

使用 npm 或 yarn 安装:

npm install draft-js 
yarn add draft-js 

2.Slate.js — 支持复杂内容格式的免费编辑器

Slate.js 是另一款超好用的 react 富文本编辑器,可用于构建优雅、功能强悍的编辑器如 Medium Editor、Google Docs 等。

优点

  • 可使用插件进行扩展。
  • 输出 JSON 格式的内容,更容易与其他模块集成。
  • 嵌套文档模型支持更复杂的内容结构,如表格、分页符和其他自定义功能。

缺点

  • 操作编辑器控件需要 UI 设置。
  • 仍处于 beta 阶段,在生产环境下站点的实践和信赖上可能会令人失望。

如果你希望找到带有自定义功能的内存优化的编辑器,Slate.js 是最佳的选择。

使用 yarn 或 npm 安装:

yarn add slate slate-react
npm install slate slate-react

3.Quill.js — 带有主题的免费 API 的文本编辑器

Quill.js 是一个快速、轻量级的富文本编辑器。它支持跨平台和跨浏览器,其主题可扩展、可配置,是你在诸多平台的现代浏览器上能找到功能流畅的最佳选择。

优点

  • 易于设置和使用。
  • 跨平台和浏览器支持。
  • 预设编辑器样式的主题支持。
  • 输出 HTML 格式的内容,无需像其他编辑器一样解析。

缺点

  • 有限的定制功能。
  • 较少的更新和补丁。
  • 可能的 XSS 安全漏洞。

使用 yarn 或 npm 安装:

npm install react-quill
yarn add react-quill

4.TinyMCE — 功能丰富的商业性编辑器

TinyMCE 是一款非常强大的 WYSIWYG 富文本编辑器,具有高度的可定制、可扩展性。如果你预算充足同时希望找到一款没有后顾之忧的编辑器,那么就是它了。

优点

  • 自动链接检查器。
  • 支持实时协作。
  • 支持提及和评论。
  • 支持增强的媒体嵌入。
  • 支持高级表格和复杂的内容格式。

缺点

  • 需要付费订阅才能使用其高级功能。

做决定前你可以先试用免费版本, TinyMCE 提供了详尽的技术文档,从如何安装到功能介绍,写的非常清晰。

5.KendoReact — 可直接用于商业性产品的编辑器

KendoReact 是专业的 UI 组件和数据可视化库,旨在帮助你使用 React 更快地设计和构建业务应用程序。

优点

  • 闪电般的性能。
  • 高度的可定制。
  • 可直接用于开发应用程序。

缺点

  • 价格偏贵。

与免费的富文本编辑器相比,Kendo 有许多非常棒的功能。如果你对文本编辑器有极具竞争力的业务性需求,同时也在寻找一个日后也没有麻烦的编辑器, 那么就是 KendoReact 了。

6.TipTap — 样式很有调调的免费编辑器(多送一款编辑器测评)

TipTap 是一个没有提供用户界面的富文本编辑器。它允许你完全地自定义构建任何想要的界面,同时也支持实时的协作。

优点

  • 可定制的 UI。
  • 支持键盘快捷键。
  • 支持移动端。
  • 协同编辑。

缺点

  • 依旧处于测试阶段。

如果你在寻找功能丰富、外观现代的免费编辑器,试试 TipTap 吧:

## install with npm 
npm install @tiptap/core @tiptap/starter-kit 
## install with Yarn 
yarn add @tiptap/core @tiptap/starter-kit

总结

本文比较了 6 种 React 富文本编辑器的优缺点,我们可以根据自己工作中的实际场景来对编辑器进行挑选。

如果你想搭建自己的后台工具,但你对前端并没有那么熟悉,可以考虑使用卡拉云,卡拉云内置了富文本编辑器,完全不用你操心前端,只需要简单拖拽即可立即在页面上生成富文本编辑器。

卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 API。可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。数月的开发工作量,使用卡拉云后可缩减至数天,欢迎免费试用卡拉云。

卡拉云可根据公司工作流需求,轻松搭建数据看板或其他内部工具,并且可一键分享给组内的小伙伴。

更多数据库相关教程可访问 卡拉云 查看。

扩展阅读:

  • MySQL 时间戳用什么类型 - MySQL 时间函数详解
  • 最好用的七大顶级 API 接口测试工具
  • 最好用的 5 款 React 富文本编辑器
  • 如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份
  • 如何将 MySQL / MariaDB 的查询结果保存到文件
  • 如何在 MySQL 中导入和导出 CSV / Excel 文件

如果觉得本文对你有帮助,还请点个赞。欢迎评论区一起讨论。


推荐阅读
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 这篇文章给大家讲解如何利用dhtmlxGantt在服务器端集成数据。脚本数据保存如果您已初始化dataProcessor,则用户或以编程方式所做的任何更改都将自动 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
author-avatar
快乐浪迹天涯海绵宝宝_243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有