Day 9. Compare × Final

https://ithelp.ithome.com.tw/upload/images/20210924/20139359n6MStwMVNu.png

Conclusion


呼~到今天为止 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

再来看看目前市场上的使用趋势比较:

https://ithelp.ithome.com.tw/upload/images/20210924/20139359LAtHKOUfu0.png

可以清楚看到 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

Day 22 | 使用相机获取影像

相机 可以使用Intent的方式(可复习Activity内容),开启装置上的相机应用程序获取影像,回...

DAY02 初探资料分析

一、何谓资料分析 资料分析是一种统计方法,其主要特点是多维性和描述性,有些几何方法有助於揭示不同的资...

[Day 09 - JS] 网页第三大核心技术 — Javascript

What is Javascript?JavaScript (简称 JS)是一种 直译式(Inter...

day24 stateflow和shareflow是如何取代livedata的,聊聊use case吧!!

记得我们说的特性吧,stateflow会在旧值和新值相同的情况下不做更新,但有时我们需要在每次ret...

企业资料通讯Week6 (2) | P2P architecture

P2P architecture P2P(Peer-to-peer,点对点的传输),这是一个无中心服...