轻松记录您
灵感和创意

Org-mode、reStructuredText 、 Markdown 各有什么优缺点?

几种都用过,都不精通,抛砖引玉说下我的感受:

Markdown

优点:

格式简单,即使在纯文本模式下也很易读。

应用广泛。在 GitHub, Reddit, StackOverflow 等一大批网站的影响下,在互联网上应用很广。

工具和库的支持很好。无论是编辑、转换还是和其它库的集成,Markdown无疑在三种中是最好的。

缺点:

不支持复杂的格式(如表格等)。

有太多不兼容的方言。由于原始的Markdown支持的格式有限,所以出现了很多不同的扩展,这些扩展之间的不兼容性是一个问题。GitHub 等几个公司准备制定一个统一的标准,希望这种情况能有所好转。( https://github.com/vmg/sundown/commit/37728fb2d7137ff7c37d0a474cb827a8d6d846d8 )

reST

优点:

表达能力强。如果要写书、文档等复杂格式的内容,reST 无疑是一个很好的选择。

和Python语言的结合较好。如果你是Python程序员,reST也是文档的首选。

有Sphinx这个很棒的工具支持,不但能转化成html、PDF等各种格式,还支持python、javascript、C++等编程语言,并且有很多的扩展。

缺点:

格式过于复杂。reST纯文本的可读性不如Markdown和Org.

工具和库不如Markdown丰富。

Org

优点:

有最好的编辑器支持(如果你用Emacs的话). 在Emacs的org-mode模式下编辑Org非常舒服。

功能强大。除了一般的格式,还支持「文学编程」、GTD 等。并且能够导出为各种格式。

缺点:

跟Emacs结合紧密。如果你不是一个Emacs用户,那么很遗憾你不能享受Org的所有便利(即使vim已经对Org有了基本的支持)。

缺少各种库的支持。你要是想把Org集成到你的系统里可能没有那么容易。

格式复杂。功能的强大往往伴随着更多要学习的东西。

总结

如果要集成到你的系统里(比如用户评论),或者写格式不是太复杂的博客,Markdown也许是合适的选择。

如果要写复杂的文档,或者你是Python程序员,reST 有很大优势。

如果你是Emacs用户,或者要尝试下「文学编程」、GTD这些玩意儿,那么用org-mode吧!

未经允许不得转载:坚果云Markdown » Org-mode、reStructuredText 、 Markdown 各有什么优缺点?
分享到: 更多 (0)

坚果云Markdown轻松记录您 灵感和创意

坚果云Markdown下载坚果云Markdown介绍