为什么开发人员喜欢 Markdown(以及开发人员喜欢 Markdown 的 5 个原因)

92 阅读8分钟

为什么开发人员喜欢 Markdown(以及 开发人员喜欢 Markdown 的 5 个原因)

你花了 20 分钟为 Word 文档设置标题、字体和要点。你按下发送键,然后你的同事打开了它--一切都坏了。间距不对,格式混乱,你的文档看起来就像一张赎金条。

听起来很熟悉吧?

这个噩梦促使数百万开发者开始使用Markdown。它并不华丽,但却能在任何地方、任何时候、任何情况下正常工作。

看完这篇文章,你就会明白为什么 Markdown 会成为全球数百万开发者的首选格式。更重要的是,你今天就可以开始使用它了。


什么是 Markdown?

Markdown 是一种纯文本格式,具有简单的样式语法。在文本周围输入特殊字符--写入**粗体文字**,它就会以粗体文字呈现。无需软件或专有格式。

约翰-格鲁伯(John Gruber)于2004年创建了Markdown,使网络写作像电子邮件一样简单。即使是原始格式,也是可读的--像纯文本一样简洁、有条理。

下面是一个快速比较:

Markdown:

**bold text**

HTML

<strong>bold text</strong>

微软 Word:

点击粗体,选择文本,希望复制到其他地方时不会断开。

Markdown 无处不在:GitHub README 文件、Reddit 评论、Discord 聊天、Notion 笔记、Slack 消息、文档网站、博客和维基。一次学习,随处写作。

关键概念是什么?**用纯文本写作,转换为精美的 HTML。**Markdown 为人类友好的写作和网页格式化架起了桥梁。

现在,让我们来探讨一下开发人员喜欢它的原因。


开发人员喜爱 Markdown 的 5 个原因

1.简单易学

大多数写作工具都有陡峭的学习曲线。Microsoft Word 有几十个菜单、上百种功能,而且格式怪异,需要花费数年时间才能掌握。HTML 需要记住标签并了解网络标准。LaTeX 功能强大,但却出了名的复杂。

Markdown 呢?五分钟就能学会基础知识。

整个核心语法由几个你可能已经使用过的符号组成:#表示标题,**表示粗体文字,*表示斜体,-表示项目符号,[]()表示链接。仅此而已。没有复杂的菜单。无需猎取工具栏。无需安装插件。

想创建一个标题?输入# 我的标题

想要粗体文字?用双星号表示:**重要**

想要链接?使用括号和圆括号:[谷歌][(](https://google.com)https://google.com)

下面是一个完整的示例,展示了你需要知道的一切:

# Project Overview

This is **important** information about the project.

Here are the *key features*:
- Simple syntax
- Universal compatibility
- Fast workflow

Check out the [documentation](https://example.com) for details.

这是一份完整的文档,包含标题、重点、列表和链接。如果你会输入符号,你就会写 Markdown。无需培训。

2.纯文本=通用兼容性

一个令人沮丧的现实是:专有文件格式失效了。上世纪 90 年代的 Microsoft Word 文档如今很难打开。软件公司之间的格式大战让用户只能使用不兼容的文件。云服务来了又走,带走了你的文档。

**Markdown 文件只是纯文本。**它们可以在任何设备、任何操作系统、任何文本编辑器上打开,无论是今天还是五十年后。你的 iPhone、你的 Linux 服务器、你奶奶的旧 Windows XP 机器,它们都能读取纯文本。

这样做的好处是巨大的:

**无需专有软件。**你不需要为微软 Office 或 Adobe Creative Suite 付费。任何文本编辑器都能使用--记事本、TextEdit、vim、VS Code,甚至手机的笔记应用。

文件小Markdown 文件不包含任何隐藏的格式化数据。一份 10 页的文档可能只有 5 千字节。它们可以立即加载、立即同步并轻松备份。

**永远面向未来。**纯文本自计算机诞生以来就一直存在,而且不会消失。您的 Markdown 文件将超越目前市场上的所有写作应用程序。

**版本控制友好。**Git 等工具与纯文本文件配合得天衣无缝。你可以跟踪每一次修改,合并多个作者的文档,并回滚到之前的任何版本。试试用 Word 文档来做这些吧。

3.专注于写作,而非格式化

以下是传统文字处理器的常见工作流程:写一个句子。拿起鼠标。点击粗体按钮。选择文本。点击加粗。移回键盘。继续书写。停止。我写到哪里了?

**Markdown 让你的双手始终在键盘上。**你可以连续不断地输入文字和符号。需要粗体文字?在前后键入**--无需鼠标、无需点击、无需切换上下文。你的思路保持完整。

格式化成为肌肉记忆。几个文档之后,输入**重要**就像输入单词一样自然。你不用考虑格式问题,只需思考你的想法。

比较一下这些工作流程:

文字处理器工作流程:

  1. 键入 "重要概念
  2. 抓住鼠标
  3. 选择文本
  4. 点击工具栏按钮
  5. 返回键盘
  6. 记住正在写的内容

Markdown 工作流程:

  1. 键入**重要概念**
  2. 继续写

就是这样。没有中断。没有中断。只有纯粹的、无干扰的写作。

对于花费数小时创建内容的开发人员和撰稿人来说,这种差别是巨大的。你的写作速度更快,思路更清晰,在完成文档时也不会一直受到格式化决定的干扰。

4.完美的技术内容

如果你曾试图在 Microsoft Word 中加入代码示例,你就会知道其中的痛苦。Word 会 "帮助 "重新格式化你的代码,更改引号、调整缩进并破坏语法。将代码从 Word 复制到文本编辑器简直就是一场格式噩梦。

**Markdown 专为技术写作而生。**它可以通过内联代码片段和带有语法高亮的多行代码块来漂亮地处理代码。

内联代码用于简短的代码片段:

Use the `print()` function to display output.
The `user_id` variable stores the ID.

渲染为使用print()函数显示输出。

代码块用于较长的示例:

def hello_world():
    print("Hello, World!")
    return True

注意到语法高亮了吗?大多数 Markdown 渲染器会自动检测语言并应用适当的颜色。只需在开头的三个回车键后添加语言名称:pythonjavascripthtmlcssbash 等。

除了代码,Markdown 还擅长于

  • 组织数据的表格
  • 用于复杂大纲的嵌套列表
  • 无需复杂嵌入的链接和图片
  • 数学公式(可扩展)

技术写作者所需的一切,但没有令人头疼的格式问题。

5.为开发者生态系统提供动力

只需学习一次 Markdown,就能解锁无数工具和平台。它是开发者世界的通用语言。

GitHub在 README、文档、问题和拉取请求中使用 Markdown。

Jekyll、Hugo、Gatsby 和 Eleventy 等静态网站生成器使用 Markdown 构建整个网站。

Obsidian、Notion、Bear 和 Joplin 等笔记应用程序可让你的笔记保持便携性和可搜索性。

包括Dev.to、Hashnode、Ghost 和 Medium 在内的博客平台都支持 Markdown。

GitBook、Docusaurus 和 MkDocs 等文档工具可创建精美的文档网站。

Slack、Discord 和 Teams 等消息平台支持 Markdown 风格格式。

学习 Markdown 意味着加入一个生态系统,在这个生态系统中,你的技能无处不在。


总结:你的旅程从现在开始

从工具栏菜单和格式化噩梦,到纯粹、便携、在任何地方都能永久使用的纯文本。

**Markdown 不仅仅是一种工具,更是一种思维方式的转变。**它简单胜过复杂,便携胜过锁定,专注胜过分心。开发人员选择它是因为它行之有效。

纯文本强大、便携、永久、实用。你的文件比专有格式更长寿。基础知识几分钟就能学会。

现在学习 Markdown 只需十分钟,就能在各个平台和项目中实现多年的高效写作。

主要收获

  • Markdown 非常简单:只需几分钟即可学会核心语法,无需复杂软件
  • 通用兼容性:纯文本可在任何地方、任何设备上永久运行
  • 开发者生态系统:为 GitHub、文档、博客和无数工具提供动力
  • 无障碍写作:手不离键盘,文思泉涌
  • 面向未来:您的 Markdown 文件将超越所有专有格式

准备深入了解?

您现在明白了开发人员为什么喜欢 Markdown。准备好如何使用了吗?

查看我完整的Markdown Cheat Sheet for Absolute Beginners (Bookmark This!),了解可视化语法示例、应避免的常见错误(以及如何纠正它们),以及 5 分钟的练习挑战,让您成为一名自信的 Markdown 用户。

收藏它。在最初的几天里,你会经常参考它,它将成为你掌握 Markdown 的过程中最常用的资源。

**首先要写什么?**你正在构建的项目的 README?下次会议的笔记?你自己的技术博客?不管是什么,你现在都有能力将其写得漂亮、简单、便携。

欢迎来到 Markdown 社区。你会爱上这里的。🚀


相关资源