为什么诸如语雀类的工具编辑态不是基于 markdown?
1、markdown 为什么不适合当前的写作场景了?
主要原因有二:
- markdown 不再适合当下富文本、内容形态的编写
markdown 纯本文开发体验不在满足当代开发者日益提高的体验需求
2、markdown 的核心思想
markdown 的主要优势:
基于文本的合适抽象,任何文本都可以是 markdown。
- 有大量的生态工具。如语法解析,高亮,格式化,渲染等
- 编辑内容便于维护。富文本不太方便在源码层维护。
markdown 的缺点:
- 当遇到富有交互组件区块时,不得不引入 mdx 等方案,但这种方案只适合程序员群体,完全无法移植。
- markdown 原生语法无法实现内容的复用。 ```javascript
food: Pizza
{{ page.food }}
```如上述代码,Jekyll 提出了 FrontMatter 的概念来复用变量。
- markdown 到 html 的转换存在逻辑问题
- 结构化能力不足
诸如语雀飞书文档等工具,是如何实现协同编辑的?
核心思想主要还是 OT 算法