Markdown 为什么会被更广泛的使用

在当今的网络和文本环境中,MD 格式成为了很多文档和内容的标配格式。

再加上有更多的软件框架来帮助 MD 格式进行渲染,MD 已经成为了互联网文档快速发布格式的标准。

MD 格式能走到今天和 MD 格式好不好用其实没有什么太大的关系,最重要的工作就是做到了把 Word 格式的复杂进行简化,去掉 HTML 中繁琐的标签,让最后的渲染用发布框架来做。

MD 格式只定义了一些基础的结构,至于和后面的内容显示无关。

对比下 Discourse 本身自己提供的 MD 格式编辑器,可以看到有多么简单。

JSON 和 XML

要问为什么 MD 格式会流行。

可以对标下 JSON 和 XML ,XML 提供了非常强大的功能,很多功能都被认为是过度设计。

对于传统的数据交换合适来说,XML 提供了最全的功能,但实际上很多项目和软件要求的就是数据交换,并不需要提供非常复杂的注解功能。

由于 XML 采用的是标签对,无形在数据传输中增加了很多不需要的字符。

同样的,对 MD 格式和 HTML 之间也是一样的,对于传输相同的内容,HTML 格式需要定义标签对,如果标签缺失,很多时候的渲染就会变得乱七八糟。

MD 就是从 HTML 中把最有用的东西抽象出来,让发布文章的人不再过多关注漂亮的格式,而是只注重内容。

Word,PDF

这些格式,本身就是封闭的格式。

对于一些小的内容,Word 的功能实在是太强大,强大的反义词就是更加复杂的使用。

应该很多人都遇到过在大学论文调整页码的时候宏丢失,标签未定义这样的错误吧,真正的内容不多,但调整个格式能把你直接气到原地爆炸。

最主要的是这些格式是封闭格式,你要处理一个微软 Word 文档中的内容,如果没有微软的库,基本上处理不了。

PDF 就更加不要说了,连修改都需要花钱,唯一的好处就是打印的时候格式不混乱。

这些在数据传输和内容分享领域通常不重要。

还有一个更加头疼的问题就是同样的内容,使用上面的格式面临的数据传输量更大,很多不必要的渲染都需要先做。

与其这样还不如把渲染放到客户端,降低网络传输量。

MD 的基本句法就只有这么多,大概用用就能上手。

也许是天妒英才,作为 MD 格式的创造者: 亚伦·希勒尔·斯沃茨 (英语:Aaron Hillel Swartz,1986年11月8日---2013年1月11日)是美国电脑程序员、企业家、作家和互联网黑客运动者。

2011年1月6日,他被麻省理工学院警署以其违反州法非法闯入的罪名逮捕:他把一台电脑连接上麻省理工学院校园网络,放在了一个没有标记、没有上锁的柜子里;通过学院给予的访客账户,大规模系统性地下载JSTOR上的学术期刊。

联邦检察官随后对他提起两项网络诈骗和十一项违反《电脑欺诈和滥用法》行为的诉讼------亚伦·斯沃茨将面临合计最高35年的刑期并处100万美元罚金、没收财产、归还失窃物品和监视居住的处罚。

他拒绝了联邦检察官提议其在联邦监狱服刑6个月的认罪协商,两天后,他被发现死在其于纽约布鲁克林区的公寓内,自缢而死。

麻省理工学院维持着一个开放校园和开放网络的政策,斯沃茨死后两天,学院主席雷欧·拉斐尔·莱夫委托教授哈尔·阿伯尔森就学院在斯沃茨的"法律争议"中的选项和决定做出分析。

为了帮助报告收集事实,麻省理工创建了一个网站,社群成员可以提出他们希望报告回答的问题。

斯沃茨的律师要求所有审讯前的文档都被公开,而麻省理工不同意。

斯沃茨的支持者们就反对不删改公共证据一事批评了麻省理工。 2013年7月26日,阿伯尔森领导的小组提交了一份182页的报告给麻省理工学院主席雷欧·拉斐尔·莱夫,并被批准于7月30日公开。小组报告麻省理工没有支持对斯沃茨的指控,也没有做错事。

尽管如此,报告也指出,虽然麻省理工一直在学院层面支持开放获取文化,学校从未就此事支持过亚伦·斯沃茨。

报告也披露,比如,麻省理工考虑过就此事发表公开声明,但并未实行。

由于 MD 格式的开放和传输特性,这些年随着 AI 的普及,更多的被用于 AI 接口的的调用上。

MD 格式虽然算不上完美,但终究有属于自己的一席之地。

https://www.isharkfly.com/t/markdown/1728/2

相关推荐
极创信息2 小时前
不同开发语言程序如何做信创适配认证?完整流程与评价指标有哪些
java·c语言·开发语言·python·php·ruby·hibernate
Seven972 小时前
用300行代码手写SpringBoot核心原理
java
wregjru2 小时前
【MySQL】5. 数据更新与查询详解
java·数据库·mysql
五阿哥永琪2 小时前
java8新特性 时间间隔类 Duration和Period
java
.豆鲨包2 小时前
【Android】HttpURLConnection解析
android·java
闻哥2 小时前
Docker Swarm 负载均衡深度解析:VIP vs DNSRR 模式详解
java·运维·jvm·docker·容器·负载均衡
panzer_maus2 小时前
工厂模式、代理模式与单例模式的介绍
java·设计模式·代理模式
小林学编程2 小时前
模型上下文协议(MCP)的理解
java·后端·llm·prompt·resource·tool·mcp协议
软泡芙3 小时前
【Bug】ReactiveUI WPF绑定中依赖属性不更新的问题分析与解决方案
java·bug·wpf