当我们说文本编辑器时,到底在说什么

发布于: 2020 年 05 月 08 日
当我们说文本编辑器时,到底在说什么

我们的产品中不少地方涉及到了文本编辑器、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  @星期五

参考资料:

讨论:Markdown 真的合适吗?富文本是否更加合适?

反思 Markdown:Markdown 的长与短

发布于: 2020 年 05 月 08 日 阅读数: 620
用户头像

但行好事,莫问前程 2018.02.27 加入

Proud & Humble & Puzzled

评论 (1 条评论)

发布
用户头像
真能写,你找到发挥自己长处的地方了
2020 年 05 月 08 日 23:51
回复
没有更多了
当我们说文本编辑器时,到底在说什么