Slate.js - 革命性的富文本编辑框架

相信很多同学即便没有接触过富文本编辑领域,也一定听说过【富文本编辑是天坑,千万不要碰】的说法——是的,富文本编辑是天坑,但 Slate 能很好地帮助你。下面会介绍富文本编辑的复杂度所在,以及 Slate 的解决方式。

背景

富文本编辑领域和常规的前端开发相比,有个非常微妙的区别:在这个领域里,最流行的解决方案往往是相当【重】的。为什么在一贯推崇【越轻越好】的前端社区,轻量级的编辑器没有成为主流呢?这要从编辑器的实现原理说起。

在浏览器中,实现富文本编辑的原理大致可分为下面这三种: