热门标签 | 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越来越好。


防杠声明

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


推荐阅读
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
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社区 版权所有