所见即所得(WYSIWYG)编辑器调研 所见即所得编辑器是什么意思
connygpt 2024-10-05 14:49 5 浏览
最近公司内部要优化创作者后台,关于后台编辑器部分,领导委托我做了一个简单的调研。
基于github和百度搜索的数据,收集整理出以下几款编辑器的数据
quill
github repository: https://github.com/quilljs/quill/
github stars: 31.1k
github contributors: 127
官网: https://quilljs.com/
Quill是一个跨平台的功能强大的富文本编辑器。开发者可以通过简单的API来控制编辑器的内容。主流的黑白清新风,美观,功能上虽然不是很多,甚至还没有表格,但它的代码高亮是最完美的,因为它本身就支持了hignlight.js,同样支持行内编辑模式,可自定义。
trix
github repository: https://github.com/basecamp/trix
github stars: 16.5k
github contributors: 37
官网: https://trix-editor.org/
在Web应用程序中编写格式精美的文本。Trix是一个WYSIWYG编辑器,用于编写消息,评论,文章和列表 - 大多数Web应用程序的简单文档。它具有复杂的文档模型,支持嵌入式附件,并输出简洁和一致的HTML。
Trix是来自Basecamp的开源项目,Basecamp是Ruby on Rails的创建者。数百万人信任他们的文本发送到Basecamp,Trix给了他们最好的编辑体验。
大多数WYSIWYG编辑器都是HTML contenteditable和execCommandAPI的包装器,他们是由Microsoft设计,支持在Internet Explorer 5.5中实时编辑网页,最终由其他浏览器进行反向设计和复制。
因为这些API从未完全规定好或文档化,并且因为WYSIWYG HTML编辑器的范围很广,所以每个浏览器的实现都有自己的一组错误和怪癖,需要JavaScript开发人员可以解决这些不一致问题。
Trix通过将contenteditable视为I / O设备来回避这些不一致:当输入进入编辑器时,Trix该输入转换为其内部文档模型的编辑操作,然后将该文档重新呈现回编辑器。这使得Trix可以完全控制每次击键后发生的事情,并且完全无需使用execCommand。
wangEditor
github repository: https://github.com/wangeditor-team/wangEditor
github stars: 12.5k
github contributors: 44
官网: https://www.wangeditor.com/
由一个20个人组合的国内团队维护,轻量级,小巧实用,配置方便,使用简单。可以自定义皮肤功能,免费开源,用户数量也较多。
wangEditor是用javascript编写的 轻量级web富文本编辑器 ,依赖于jQuery和fontAwesome字体库, 支持所有浏览器 。使用 wangEditor 可以轻松创建web富文本框,并可以自定义扩展菜单功能。wangEditor所有源码都已经在github上开源下载。
缺点:Demo、文档不是很全。若想更好的使用,还需阅读一下源码,好在作者代码注释写得很全。
优点:作者一直有更新,并且有活跃的技术QQ群: 164999061(人已满),710646022(人已满),901247714(人已满),606602511,作者能及时的回答问题。源码注释非常好。
wangEditor是我们项目目前在用的编辑器。
ckeditor
github repository: https://github.com/ckeditor/
github contributors: 130+74
github stars: 5.5k+5.2k
官网: https://ckeditor.com/
非常经典的富文本编辑器,官方下载量过千万,有高性能的实时预览,它特有行内编辑功能。
CKEditor 是新一代的 FCKeditor,是一个重新开发的版本。CKEditor 是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛地被运用于各大网站。
可配合使用的扩展有文件管理器 KCFinder。
github上,目前拆分为ckeditor4和ckeditor5两个主要仓库分别维护,以上数据分别取自这两个仓库
summernote
github repository: https://github.com/summernote/summernote/
github stars: 10.4k
github contributors: 278
官网: https://summernote.org/
Summernote 是一个简单灵活的所见即所得的 HTML 在线编辑器,比较容易上手,使用体验流畅,支持各种主流浏览器,基于 jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。
本次调研中github贡献者最多的一个。
TinyMCE
github repository: https://github.com/tinymce/
github stars: 9.9k
github contributors: 215
官网: https://www.tiny.cloud/
TinyMCE是一个轻量级的,基于浏览器的,所见即所得编辑器,支持目前流行的各种浏览器,支持图片在线处理,插件多,功能非常强大,易于集成,并且拥有可定制的主题。由JavaScript写成。功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持AJAX。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是 PHP,那还可以进一步优化。最重要的是,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。
UEditor
github repository: https://github.com/fex-team/ueditor
github stars: 6k
github contributors: 45
官网: https://ueditor.baidu.com/website/
UEditor 是由百度 web 前端研发部开发所见即所得富文本web编辑器,具有轻量、可定制、注重用户体验等特点。
主要特点:
轻量级:
代码精简,加载迅速。
定制化:
全新的分层理念,满足多元化的需求。采用三层架构:
- 核心层: 为命令层提供底层API,如range/selection/domUtils类。
- 命令插件层: 基于核心层开发command命令,命令之间相互独立。
- 界面层: 为命令层提供用户使用界面。
满足不同层次用户的需求。
浏览器兼容:
兼容Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome,实现浏览器无差别化。
注重细节:
- 统一不同浏览器下表格选取方式。
- 提供黑/白名单的过滤机制。
- 更好的word支持,实现粘贴转换机制。
稳定性:
经过专业的QA团队测试,通过上千个测试用例,包括自动化用例和手动用例,目前仍然在不断完善中。
以上数据部分均取自github,时间为2021年10月21日
观点部分,只代表个人观点,有什么建议和意见欢迎指正
相关推荐
- 自学Python,写一个挨打的游戏代码来初识While循环
-
自学Python的第11天。旋转~跳跃~,我~闭着眼!学完循环,沐浴着while的光芒,闲来无事和同事一起扯皮,我说:“编程语言好神奇,一个小小的循环,竟然在生活中也可以找到原理和例子”,同事也...
- 常用的 Python 工具与资源,你知道几个?
-
最近几年你会发现,越来越多的人开始学习Python,工欲善其事必先利其器,今天纬软小编就跟大家分享一些常用的Python工具与资源,记得收藏哦!不然下次就找不到我了。1、PycharmPychar...
- 一张思维导图概括Python的基本语法, 一周的学习成果都在里面了
-
一周总结不知不觉已经自学Python一周的时间了,这一周,从认识Python到安装Python,再到基本语法和基本数据类型,对于小白的我来说无比艰辛的,充满坎坷。最主要的是每天学习时间有限。只...
- 三日速成python?打工人,小心钱包,别当韭菜
-
随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来。而Python,作为一种相对比较容易上手的语言,也越来越受欢迎。网络上各类网课层出不穷,各式广告令人眼花缭乱。某些...
- Python自动化软件测试怎么学?路线和方法都在这里了
-
Python自动化测试是指使用Python编程语言和相关工具,对软件系统进行自动化测试的过程。学习Python自动化测试需要掌握以下技术:Python编程语言:学习Python自动化测试需要先掌握Py...
- Python从放弃到入门:公众号历史文章爬取为例谈快速学习技能
-
这篇文章不谈江流所专研的营销与运营,而聊一聊技能学习之路,聊一聊Python这门最简单的编程语言该如何学习,我完成的第一个Python项目,将任意公众号的所有历史文章导出成PDF电子书。或许我这个Py...
- 【黑客必会】python学习计划
-
阅读Python文档从Python官方网站上下载并阅读Python最新版本的文档(中文版),这是学习Python的最好方式。对于每个新概念和想法,请尝试运行一些代码片段,并检查生成的输出。这将帮助您更...
- 公布了!2025CDA考试安排
-
CDA数据分析师报考流程数据分析师是指在不同行业中专门从事行业数据搜集、整理、分析依据数据作出行业研究评估的专业人员CDA证书分为1-3级,中英文双证就业面广,含金量高!!?报考条件:满18...
- 一文搞懂全排列、组合、子集问题(经典回溯递归)
-
原创公众号:【bigsai】头条号:程序员bigsai前言Hello,大家好,我是bigsai,longtimenosee!在刷题和面试过程中,我们经常遇到一些排列组合类的问题,而全排列、组合...
- 「西法带你学算法」一次搞定前缀和
-
我花了几天时间,从力扣中精选了五道相同思想的题目,来帮助大家解套,如果觉得文章对你有用,记得点赞分享,让我看到你的认可,有动力继续做下去。467.环绕字符串中唯一的子字符串[1](中等)795.区...
- 平均数的5种方法,你用过几种方法?
-
平均数,看似很简单的东西,其实里面包含着很多学问。今天,分享5种经常会用到的平均数方法。1.算术平均法用到最多的莫过于算术平均法,考试平均分、平均工资等等,都是用到这个。=AVERAGE(B2:B11...
- 【干货收藏】如何最简单、通俗地理解决策树分类算法?
-
决策树(Decisiontree)是基于已知各种情况(特征取值)的基础上,通过构建树型决策结构来进行分析的一种方式,是常用的有监督的分类算法。决策树算法是机器学习中的一种经典算法,它通过一系列的规则...
- 面试必备:回溯算法详解
-
我们刷leetcode的时候,经常会遇到回溯算法类型题目。回溯算法是五大基本算法之一,一般大厂也喜欢问。今天跟大家一起来学习回溯算法的套路,文章如果有不正确的地方,欢迎大家指出哈,感谢感谢~什么是回溯...
- 「机器学习」决策树——ID3、C4.5、CART(非常详细)
-
决策树是一个非常常见并且优秀的机器学习算法,它易于理解、可解释性强,其可作为分类算法,也可用于回归模型。本文将分三篇介绍决策树,第一篇介绍基本树(包括ID3、C4.5、CART),第二篇介绍Ran...
- 大话AI算法: 决策树
-
所谓的决策树算法,通俗的说就是建立一个树形的结构,通过这个结构去一层一层的筛选判断问题是否好坏的算法。比如判断一个西瓜是否好瓜,有20条西瓜的样本提供给你,让你根据这20条(通过机器学习)建立起...
- 一周热门
- 最近发表
- 标签列表
-
- kubectlsetimage (56)
- mysqlinsertoverwrite (53)
- addcolumn (54)
- helmpackage (54)
- varchar最长多少 (61)
- 类型断言 (53)
- protoc安装 (56)
- jdk20安装教程 (60)
- rpm2cpio (52)
- 控制台打印 (63)
- 401unauthorized (51)
- vuexstore (68)
- druiddatasource (60)
- 企业微信开发文档 (51)
- rendertexture (51)
- speedphp (52)
- gitcommit-am (68)
- bashecho (64)
- str_to_date函数 (58)
- yum下载包及依赖到本地 (72)
- jstree中文api文档 (59)
- mvnw文件 (58)
- rancher安装 (63)
- nginx开机自启 (53)
- .netcore教程 (53)