GreenNerd
-
Welcome to Jekyll!
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when...
-
Prosemirror
关于富文本编辑器,很多同学没用过也听过了。是大家都不想去踩的坑。到底有多坑呢? 我这里摘了一部分一位大哥在知乎上的回答,如果有兴趣,可以去看看。 要让一款编辑器达到商业级质量,从目前接触到主要的例子来看,独立开发时间太长: Quill编辑器,Quill 从 2012 年收到第一个 Issue 到 2016 年发布 1.0 版本,已经过去了四年。 Prosemirror编辑器,Prosemirror 作者在 2015 年正式开源前筹款维护时已经开发了半年,而到发布 1.0 版本时,已经过去了接近三年。 Slate 从开源到接近两年时,仍然有一堆边边角角用起来莫名其妙的 bug 。 上面这几个单人主导的编辑器项目要达到稳定质量,时间是以年为单位来计算的。考虑到目前互联网“下周上线”的节奏,动辄几年的时间是不划算的。所以在人力,时间合理性各方面的约束下,使用开源框架是最好的选择。 想要一款配置性强,模块化的编辑器,这就决定了这不是一个开箱即用的应用,而Quill集成了许多样式和交互逻辑,已经算是一个应用了,有时一些制定需求不能完全满足。Slate是基于的React视图层的,我们的技术栈是Vue,就不做考虑了,以后有机会可以研究一下,所以最后选择了prosemirror,但另外两款依然是很强大值得去学习的编辑器框架。 由于prosemirror目前使用搜索引擎能搜出来的中文资料几乎没有,遇到问题也只能去论坛,issue里面搜,或者向作者提问。以下的内容是从官网,加上自己在使用过程中对它的理解简化出来的。希望看完后,能让你对prosemirror产生兴趣,并从作者的设计思路中,学到东西,一起分享。 ProseMirror简介 A toolkit for building rich-text editors on the web prosemirror 的作者 Marijn 是 codemirror 编辑器和 acorn 解释器的作者,前者已经在 Chrome 和 Firefox 自带的调试工具里使用了,后者则是 babel 的依赖。...