呼~到今天为止 9 天过去了,Libraries 之间的比较篇章也到今天告一个段落。
今天就来对这个章节做个小小总结。(言下之意就是准备来水一篇
首先先用 table 对前面提到的各个 libraries 做统整比较:
Name | Type | 唯一真值表示法( SSOT ) | Document Model | Customizability | Provided apis | See contenteditable as | Bundle size from BUNDLEPHOBIA | Repository Type |
---|---|---|---|---|---|---|---|---|
CKEditor | editor | HTML Document | none | weak | DOM api 语法糖 | Complete editor | MINIFIED: 280.6 ([email protected]) | multi-repo |
TinyMCE | editor | HTML Document | none | weak | DOM api 语法糖 | Complete editor | MINIFIED: 399.7KB | monolithic |
Quill.js | editor | Document Model | Parchment | middle | 实质性对 Data Model 的操作 | pluggable implementation | MINIFIED: 209.5KB | multi-repo |
Draft.js | editor-framework | Document Model | ContentState ( Based on Immutable.js ) | strong | 实质性对 Data Model 的操作 | pluggable implementation | MINIFIED: 217.3KB | monolithic |
Slate.js | editor-framework | Document Model | Plain JSON Object | strong | 实质性对 Data Model 的操作 | pluggable implementation | MINIFIED: 64.8KB | mono-repo |
再来看看目前市场上的使用趋势比较:
可以清楚看到 Quill 与 Draft 仍是目前市场上主要活跃的 libraries , CKEditor 出了 version 5 以後使用率还是不见提升,反而是 tinyMCE 一直维持在一个稳定的下载数上与 Slate 争前後。
虽然说这类的 library 最主要还是依照开发上的需求去做抉择的,但笔者自己还是很看好 Slate 的!网页科技的发展日新月异,我们很难去猜测未来 WYSIWYG 市场上主要的需求是什麽,今天是 markdown 语法,明天哪个来路不明的功能突然红了起来也未可知,也因此这种高度可延展性的工具正符合开发者所需要的。
同时,与 DOM 的高度相似也降低了开发难度,至少我们能确定在近几年内 DOM 还不会轻易地被网页科技所淘汰。但目前看来还是需要给它一些时间成长的,毕竟它目前还在 beta 版本,希望作者有什麽大招赶快放一放,让整个社群能开始稳定经营。
但这一点也不影响我们的旅程!接下来就让我们直捣黄龙,开启 Slate 的核心模型: slate package 的深度学习之旅。
咱们明天,新的篇章见!
<<: EP12 - 重构并模组化 Terraform 程序码
>>: free watch venom let there be carnage 2021 full movie download
相机 可以使用Intent的方式(可复习Activity内容),开启装置上的相机应用程序获取影像,回...
一、何谓资料分析 资料分析是一种统计方法,其主要特点是多维性和描述性,有些几何方法有助於揭示不同的资...
What is Javascript?JavaScript (简称 JS)是一种 直译式(Inter...
记得我们说的特性吧,stateflow会在旧值和新值相同的情况下不做更新,但有时我们需要在每次ret...
P2P architecture P2P(Peer-to-peer,点对点的传输),这是一个无中心服...