当我们说文本编辑器时,到底在说什么
我们的产品中不少地方涉及到了文本编辑器、Markdown 语法,比如 InfoQ 写作平台创建修改文章时的页面就是一个优雅的编辑器,又如极客时间部落新建动态的编辑窗口,支持部分简单的 Markdown 语法。
但,一直以来我都没有搞明白过编辑器及其衍生的一些问题,比如:
到底什么样的文本算是富文本?Markdown 算富文本吗?
为什么笔记软件(印象笔记、有道云笔记等)新增了支持 Markdown,但是都是单独的笔记格式?
富文本编辑器指的是什么样的编辑器?像石墨文档这样的编辑器,算富文本编辑器吗,为什么它能支持部分 Markdown 语法?
随着涉及编辑器的需求越来越深入,有必要梳理一下,以建立一个清晰的认知框架。
首先,关于“富文本”与“纯文本”的区分。富文本是相对于纯文本而言的,纯文本指不带格式、不带任何图片音视频等资源的文本。那富文本便是指带有格式,或带有图片等资源的文本。由此可见,预览前的 Markdown 可以算作纯文本,预览后的 Markdown 就算是富文本了。
其次,关于“编辑器”的分类,我没有把它们分为“富文本编辑器”、“非富文本编辑器”。正如上面所说,Markdown 预览前后分别是纯文本和富文本。对于编辑器,「是否支持富文本」并不是一个合适的分类标准。
我根据「能否支持源码查看与输入」这一分类标准,将编辑器分成两类——“类 Markdown 编辑器”和“类 HTML 编辑器”(类似于 Markdown 编辑器一样的编辑器,没想到好的名称,暂时这么称呼吧)。前者指能看到源码的、通过一些语法便能实现排版的编辑器,如 Ulysess、Typora;后者指需要通过交互功能才能实现文字、图片等排版的编辑器,如微信公众号排版工具。
再次,关于“所见即所得”,类 HTML 编辑器基本都是所见即所得,不存在编辑与预览的分离。而 Markdown 基本都是源码输入,需要单独的窗口来实现预览。当然也有一些 Markdown 编辑器,不需要单独窗口预览,编辑后即可查看效果,比如 Typora。
最后,市面上大大小小、多种多样的编辑器和相关产品,我们该如何选择?
我常和朋友讨论说,“我可以用石墨文档来编辑撰写文字,替代印象笔记”,“我也可以将文章全放在简书上,不需要笔记软件、在线文档啊”。
看上去,各个编辑器/产品,彼此间可以互相代替,但其实每家产品都各有所长。我大致分了一下,三个方向并不完全互斥,一款产品可以在某一方向或某两方向上有所长,根据自己的需要选择适合的即可。比如在内容分发方面,InfoQ 写作平台是基于 IT 及泛 IT 方向的 UGC 社区,相较于其他平台,当然更适合成为泛 IT 从业者的书写天地。
创建于@2019-12-24 @星期二
更新于@2020-05-08 @星期五
参考资料:
版权声明: 本文为 InfoQ 作者【潘浩腾 Peter H. Pan】的原创文章。
原文链接:【http://xie.infoq.cn/article/9e9b965d1a04aa619d9ddb7dc】。文章转载请联系作者。
评论 (1 条评论)