很早之前,我写过一篇文章 quill已死,谨慎使用,现在看来它复活了。正如作者所说,开源最大的障碍是可持续性,尤其是编辑器这种项目,有永远改不完的bug,需要投入巨大的精力。Quill能够活过来,我猜最重要的原因是它背靠一个盈利的公司Slab。Slab这家公司是Quill的作者创办的,公司的核心产品就是文档编辑,把公司需求与社区结合起来能够保证Quill持续迭代,开源的好处也能够让业界帮你找出编辑器的bug,让全世界的人帮你出谋划策。
这两年比较火的编辑器BlockSuite,以开源为主,借助开源的力量让自己的产品变得更流行,发展起来会更迅速,投入的研发成本也会降低。
回到正题,那么Quill2.0带来了哪些升级呢?
1.用TS重写
Quill整个源码用TS重写了一遍,这样的好处是不需要第三方@types/quill这种类型包了,直接使用Quill就包含了类型定义。
2.支持嵌套
Quill内部可以再嵌入任意个Quill编辑器,有了这个特性就能够实现更复杂的需求,比如实现与飞书媲美的表格、分栏效果。目前Quill并没有提供功能完善的表格,相信有了这个特性,不久后就会出现好用的表格方案。其实类似飞书这种编辑器,就是由一个个富文本编辑器组合而成,我给大家画个图。每个红框都是一个可编辑的块,都是一个富文本编辑器。