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

常见富文本编辑器大对比

背景sitesCMS之前使用的富文本编辑器是wangEditor,虽说wangEditor也是千好万好,但是仍有两个美中不足的地方:一是

背景

sitesCMS之前使用的富文本编辑器是wangEditor,虽说wangEditor也是千好万好,但是仍有两个美中不足的地方:


  • 一是获取的内容不包含内敛样式(仅包含字体颜色背景色等基本样式);

  • 二是不支持表格编辑如列宽调整等。

所以一直想换一个能够提供更多编辑能力的富文本编辑器,为此我从14个维度深入对比了市面上常见的也是较为成熟的14款富文本编辑器,下面详细说明下对比情况。


编辑器大对比

参与对比的编辑器

参与对比的编辑器共计14个,包括国内的国外的,分别是:wangEditoriceEditorBuiEditorsimditorTinyMCECKEditor5summernoteJoditFroalatextboxquillkindeditorUEditorEditor.md
其中textbox、quill、kindeditor、UEditor、Editor.md 5个基本情况不符,因为如下原因未参与详细对比而直接排除。


  • kindeditor:样式较老,且2016年后未再更新;

  • UEditor:样式较老,原主百度已不再维护;

  • quill:网站没找到实际的演示用例;

  • textbox:官方建议升级到TinyMCE;

  • Editor.md:markdown方式编辑且2015年后未再更新;

对比维度

对比维度共计14个,分别是:当前版本、中文支持、开源情况、源码编辑、图片上传、图片编辑、视频上传、视频编辑、表格编辑、插入代码、word粘贴、vue支持情况、特殊字符、其他。

详细对比

为了更好的对比,同一纬度的不同编辑器尽可能使用一致描述,所以个别编辑器的对比描述可能存在不是十分准确的情况。

添加权重

根据实际的使用需求,不同对比维度可以赋予不同的权重,比如不支持上传图片的可以一票否决,sitesCMS根据本身的需求对不同纬度添加了一定的权重,赋权后的对比情况如下。红色的排除,绿色的为重点关注,经过对比最终选择了TinyMCE


特别推荐-BuiEditor

推荐理由

经过一番对比和了解,印象最深的就是BuiEditor了,他有几个特别亮眼的功能:浮动图片/文本、段落边距拖拉设置、段落上下位移、视频拖拉大小、自定义字体图标插入,也是目前全网唯一一个同时支持以上全部特性的编辑器。
尤其是浮动图片/文本功能,这个是之前从来没有见过的,也没想过富文本编辑器还能这样玩。段落边距拖拉设置也是一大特性,其他编辑器也是不具备的。闲话不多说了,更多特性大家直接去官网体验吧:http://110.40.151.89:8080/editor/index.html

未采用原因

虽说特性很亮眼,但是sitesCMS暂时还没采用,主要原因如下:


  • 集成的时候稍微复杂一点,sitesCMS集成需要参考“iframe防样式冲突实例”进行集成;

  • word复制支持不足,粘贴后没有格式;

  • 当前版本更新频度不够;

祝愿BuiEditor越来越好

原作者已经在开发全新的版本了,码云上可以看到最新版源码,同时我跟作者本人也取得了联系,大佬也明确表示目前正在开发全新版本,是更加强大且绝不同于其他编辑器的。
期待BuiEditor新版尽快发布,同时也祝愿BuiEditor越来越好。


防杠声明

本文中提及到的纬度和对比结果都是作者本人亲自使用测试过得,但是毕竟个人能力有限、测试用例不足,可能存在对比结果不完善不准确的情况,如有不足或遗漏请包涵指证。


推荐阅读
  • 目录介绍01.CoordinatorLayout滑动抖动问题描述02.滑动抖动问题分析03.自定义AppBarLayout.Behavior说明04.CoordinatorLayo ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 本文介绍了如何在VB.NET版机房收费系统中实现数据从DataGridView导出至Excel的功能,包括环境配置、代码实现及常见问题解决方法。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 本文探讨了如何在 React 和 TypeScript 中使用高阶组件(HOC)来消耗上下文,并详细解释了相关类型定义和实现细节。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
author-avatar
纸灰机forever
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有