Markdown系列(9)- Markdown的优势与局限

来源:互联网 发布:东方project mac版 编辑:程序博客网 时间:2024/06/06 07:35

Markdown的优势与局限

  • Markdown的优势与局限
    • Markdown的优势
      • 书写过程流畅
      • 格式不随编辑器而改变导出分享方便
      • 书写错误易发现
    • Markdown的局限性
      • Markdown无法对段落进行灵活处理
      • Markdown对非纯文本元素的排版能力很差
    • 适用于Markdown的场景
      • 网络环境下的写作
      • 文档协作
      • 其他领域

通过前面的几篇文章,相信你已经能体会到Markdown的特殊之处。而正是这些乍看之下有些怪异的设计,让它形成了自己的独特优势,同时Markdown也有着它的缺陷和局限性。

Markdown的优势

1. 书写过程流畅

在上一篇《Markdown编辑器和常见的富文本编辑器有什么区别》文中讲过,用富文本编辑器编辑文字时,是两个不连续的动作,输入文字时双手放在键盘上,编辑文字则需要视线和手离开输入框和键盘,去寻找和点击功能按钮。很少人使用Word时是一次性输入全部文字后,再去编辑文字格式(然而这确实使用Word相对高效的方式)。

而Markdown的「书写流畅」就体现在将这两个动作合成一个输入字符的动作。视线一直固定在光标处,手也不用移动,只是输入时使用不同的字符——文本字符和标记字符——就能同时完成编辑和输入。这种体验类似纸笔时代的书写,使用者全部的注意力都可以集中在将大脑中的语句输出,而不用不停地切换。

> 试着在编辑框中输入这段文字,看看会出现什么**效果**。

你会发现,引用的句子已经被展示成了特殊的样式,而“效果”这个词也被加粗了。回想一下如果在Word上要如何实现这样的效果。

2. 格式不随编辑器而改变,导出分享方便

如果你有足够多使用Word的经历,一定会体验过「同一份Word文档,在不同地方打开就变得不同」这样的魔幻现实主义色彩的经历。不同版本、不同平台之间的Word文档,由于软件工程方面的原因,一直不能保证「在任何地方打开都显示同样的效果」,更别说WPS这类第三方的软件。这让通过Word格式来分享文档显得不够保险。

而Markdown则完全规避了硬件、编辑器和平台差异带来的问题。由于所有编辑器是基于一套Markdown语法来编写转换流程,就能保证在任何地方,打开来都是同样的格式。更安心的是,由于Markdown格式保持的文件本质上仍是一份纯文本,就能保证目前任何平台都有工具可以打开它,而不用担心对方使Mac,会不会打不开Word的场景。所以以Markdown格式来分享文档,远比富文本格式省心。

Markdown格式的导出也十分方便,因为这个转换的目标是可以随时变换的,一些编辑器除了可以导出常见的PDF、HTML和富文本格式,还可以复制为微信公众号格式。

3. 书写错误易发现

任何程度的使用者,在这两类工具的使用过程中都会出现使用错误,这是不可避免的。然而,Word的问题在于,虽然所见即所得的界面让它可以即时发现问题,但是由于它将编辑的过程交给了图形化的功能按键,出现问题时就无法回溯问题所在之处。例如,选中一个单词设为粗体后,接下来输入的文字没有便会默认的字重这类错误。其次,由于它的功能复杂程度很高,使用者可能没有正确的理解功能使用的场景,而只是做到了看上去排好了。例如常见的用空格而非分页符来分页,或者用空格来对齐,随后产生的排版问题,也很难直接在编辑界面中发现。

而Markdown由于是使用标记字符来控制排版,所以你在预览时发现的错误都可以直接在文稿中去查看,到底是标记字符输入错了,还是漏掉了字符。很多时候我们不会意识到这也是一个优势,但是在长期的使用中,就会体会到能快速发现问题和解决问题所给人带来的愉悦。

当然,Markdown还有其他一些优势,例如可选的工具多样之类的,但这都不是它所具有的决定性的优势。上述三点都和Markdown的本质——标记语言——有关,这也是Markdown和富文本编辑的本质差异,也是富文本编辑无论如何改进都不可能跨越的鸿沟。


Markdown的局限性

「什么时候该用Markdown」,其实是个回答非常个性化的问题。为了理清Markdown和其他编辑器的边界,与其枚举一个个应用场景,不如把问题改为「什么时候不该用Markdown」

我们一直反复的强调,Markdown只是一个「轻量级标记语言」,相比同为标记语言的Latex、Word或Pages这类文字处理软件,更不用是Indesign这种专业级的排版软件,Markdown在排版的功能上显得羸弱。

与我们最熟悉的Word稍微对比一下,就能发现Markdown的缺陷:

1. Markdown无法对「段落」进行灵活处理

在Word中你可以随意插入文本框,调整它的位置。尽管这并不是一个常见的用法,但是这意味着,Word能以段落为单位进行排版(Latex也能做到相似的效果),相比Markdown只能线性的对文字排版,专门的排版软件无疑是更能满足专业需求的。

2. Markdown对非纯文本元素的排版能力很差

最常见的就是图片。诚然,现在很多编辑器都支持了图文魂牌,但是受制于纯文本格式,Markdown编辑器几乎不可能做到Word一样对图片灵活的调整位置,更不用说文字围绕图片进行自适应排版之类的效果。

可以看出,这些弱势都来源于Markdown本身的纯文本格式,因为Markdown从一开始就定位为「文字输入工具」,排版功能也是基于HTML的延伸,并不适合对排版格式自定义程度较高的文档进行排版


适用于Markdown的场景

尽管Markdown尚不是大众化的工具,但是感谢开发者们源源不断的创意,为我们提供了极为丰富的工具选择。工具的多样,让Markdown能渗透进各种各样的场景。小到备忘录,大到完成一部书稿,都有相应优秀的Markdown工具。我们这里还是从Markdown本身的特质出发,看看它在某些场景下的表现。

1. 网络环境下的写作

Markdown基于HTML语言而被开发出来,开发它的目的就是创造一门「更易读、更易写」的语言,用于网络世界的写作。可以说,没有什么工具比Markdown更适合用于网络环境下的写作了。

早前的「网络环境下的写作」可能专指博客或者个人站点,但是随着移动互联网的兴起,微信公众号等媒介的出现,读者的阅读习惯也渐渐改变,Markdown也顺应了这一时代的变化。对于原本的「自留地」——博客或个人站点——Markdown保持了一贯的方便,你可以把使用Markdown所写的文字一键生成静态网站,也可以直接把文章从编辑器中发送到微信(朋友圈或好友),甚至可以直接复制成微信公众号格式,省去了后台编辑的麻烦。

在网络环境下的写作,Markdown可以让使用者专心于文章书写,而非排版

2. 文档协作

上面所说的是Markdown「写作即排版」的特点,现在所说的是它「纯文本格式」的优势。一份Markdown文本用任何软件在任何系统下打开,都能保证基本的格式不错乱(起码是能代开没有乱码的纯文本文档),这使得:

  • 团队成员可以自由选用自己喜欢的操作系统和编辑工具来进行写作,而不局限于Word或者Google Docs等只支持富文本编辑的软件。
  • 文档的展示方式不仅仅是在编辑器中,你可以随时把文档转换成网页,任何时候任何人都可以方便地查看。

用Markdown来协作,你既可以选择熟悉的共享文件方式(比如网盘),也可以用一些内置了协作功能的编辑器。无论如何,用Markdown来文档协作会比其他工具更自由

3. 其他领域

正如上文所讲,由于开发者们的创意,让Markdown几乎渗透进每一个需要文字书写的领域。

统计学者可以利用R Markdown直接将自己的脚本和图标排版成一篇报告,这项功能甚至是直接集成到RStudio(一款R语言的IDE)中的。由于有Pandoc这个格式转换利器,理论上可以将Markdown转换为常见的Docx或者Tex格式文档,这让学术写作者和办公人士可以将Markdown编辑器作为初稿的工具。甚至有些Markdown编辑器可以和Evernote这类笔记软件结合起来,直接导入到笔记软件中。

由此来看,相比熟悉的Word等工具,Markdown的应用场景不是更窄,反而是更广

原创粉丝点击