Markdown and CommonMark

CommonMark,最早的名字叫 Standard Markdown,后来迫于 Markdown 原作者 John Gruber 的压力而改名。

虽然这已经是今年九月初的事情了,而且我在当时就已经表达了我的看法,但还是完整说说我的观点。

Markdown 根据不同的需求、场景是可以被扩展成不同的 Markdown。比如说 GitHub Flavored Markdown 的代码块语法和 Task Lists 就是很好的例子。

GitHub Flavored Markdown Task Lists

GitHub 针对 Markdown 所扩展的特性对程序员来说非常有用,但是对于一般的使用者呢?没用。

如果有了一个 CommonMark,这些特性要不要加进去标准里呢?

所以我认为 Markdown 应该保持它作为一个简洁高效的写作工具的纯粹性,剩下的就由特定群体去扩展、去维护。

请看 Gruber 通过 @Markdown 账号所表达的意思:

 
11
Kudos
 
11
Kudos

Now read this

Node.js 101: Promise and async

先回顾一下 Sagase 的项目结构: lib/ cli.js sagase.js Gruntfile.js package.json 上一篇讲了 package.json,这一篇讲 lib/sagase.js。 因为代码比较长,就分开一节节地讲,完整的点开 GitHub 看吧。 'use strict'; 通知编译器进入 strict mode,主要的作用是让编译器帮你检查一些坑,有经验的 JavaScript 开发者可以忽略。 var fs =... Continue →