Notion:块编辑器的真实起源——一个不放弃的架构决策

Notion 的核心创新——块编辑器——并非意外发现,而是 Ivan Zhao 在产品几乎失败时,坚持一个被大多数人认为过于超前的架构理念的结果。

Notion:块编辑器的真实起源——一个不放弃的架构决策

Notion:块编辑器的真实起源——一个不放弃的架构决策

2016年3月,Notion 发布了第一个公开版本。两周后,Ivan Zhao 把整个产品下线了。

不是因为受到了攻击,也不是因为服务器崩溃,而是因为他认为这个版本”根本就不是 Notion 应该是的样子”。这个第一版产品花了大约两年时间开发,用了整个团队大量的心血,但 Zhao 在发布后看着用户的使用行为,突然意识到他们建错了。

Zhao 和联合创始人 Simon Last 回到起点,把整个产品的底层架构重新设计了一遍。他们用了将近一年时间,几乎没有任何外部收入,靠着之前的积蓄和少量投资人的支持度日。2018年,新版 Notion 发布。

那个被下线的第一版和那一年的重建,是理解 Notion 为什么能成功的关键——也是”块编辑器”这个今天看起来理所当然的设计,从何而来的真实故事。

Ivan Zhao 的初心:一个工具来统治一切

Ivan Zhao 1990年出生于中国,后来随家人移居加拿大。2010年代初,他在不列颠哥伦比亚大学学习认知科学和计算机科学,同时深度沉浸在硅谷的创业文化里。

他的挫败感来自一个非常具体的痛苦:他用 Evernote 存储笔记,用 Google Docs 写文档,用 Trello 追踪任务,用 GitHub 管理项目,每个工具都不错,但它们之间没有任何联系。一个会议的笔记存在 Evernote,会议产生的任务在 Trello,任务相关的文档在 Google Docs,任务对应的代码在 GitHub。这四者之间的关系,只存在于 Zhao 自己的脑子里,而不存在于任何工具里。

这个痛苦的本质是:工具的边界,打断了思维的连续性

Zhao 想要的是一个工具,能够让他以任何他选择的方式组织信息——可以是笔记,可以是任务,可以是数据库,可以是文档,可以是这些的任意组合——而不是被迫按照工具的逻辑来组织自己的工作。

这是一个宏大的愿景,大到在技术上几乎不可能实现。

为什么第一版失败了

2015年,Zhao 和 Last 在旧金山开始开发 Notion。他们吸引了一批早期用户,拿到了种子轮融资,花了将近两年时间把产品做到了可以对外发布的程度。

第一版 Notion 的核心是一个富文本编辑器,加上了数据库功能。表面上看,它已经能做到 Zhao 设想的很多事情。但发布之后,Zhao 发现了一个根本性的问题:用户把 Notion 当作一个笔记工具在用,而不是一个”灵活组织信息的空间”

原因是架构上的限制。第一版的编辑器,虽然功能丰富,但底层数据模型是传统的富文本模型:一篇文档就是一个连续的文本流,段落、标题、列表都是文本格式,而不是独立的数据单元。这意味着你无法把一段文本和数据库关联起来,无法把一个任务嵌套在另一个任务里,无法让同一份数据以不同的视图展现。

Zhao 下线了第一版,决定彻底重新设计底层数据模型。

新的核心思想是”块”(Block)——每一个内容单元,无论是一段文字、一张图片、一个数据库条目还是一行代码,都是一个独立的块,可以被单独引用、移动、嵌套、连接。这个思想本身并不新鲜(Tim Berners-Lee 在发明 Web 时就有类似的想法),但把它做成一个对普通用户友好的产品,在2017年还没有人成功过。

重建的过程极为艰难。Zhao 和 Last 几乎是两个人在做整个后端和前端的重写,同时要维持对少量早期用户的承诺,同时要说服投资人这次重建是值得等待的。

2018年的发布:真正的 Notion

2018年3月,新版 Notion 发布。

这一次,用户的反应截然不同。不是”这是一个好的笔记工具”,而是”这是一个我可以用来做任何事的工具”。

最早传播 Notion 的,是一群”重度用户”——他们不只是在用 Notion 记笔记,而是在用 Notion 构建复杂的工作流:个人知识管理系统、内容发布日历、项目追踪看板、公司内部 Wiki。这批用户在 Twitter 和 Reddit 上分享自己的 Notion 使用方式,形成了一种独特的社区文化,每个用户都在展示自己”用 Notion 做了什么”。

这种口碑传播的速度超过了 Notion 团队的预期。2018年底,月活跃用户数超过100万。

关键的商业模式决策出现在这个时候:Notion 决定对个人用户永久免费,对团队用户收费。这个决定在短期内限制了收入,但产生了一个强大的增长机制——个人用户免费使用 Notion,觉得好用,推荐给同事,同事试用,团队开始付费购买团队版。这个”从个人到团队”的传播路径,成为 Notion 增长的核心飞轮。

增长的矛盾:太难用还是太好用

2019到2020年,Notion 遭遇了两个看起来矛盾的挑战。

第一个挑战是”空白页恐惧症”(Blank Canvas Problem)。Notion 的灵活性太高,新用户打开一个空白页面,面对什么都可以做的无限可能,反而不知道从哪里开始。这种灵活性是 Notion 的优势,同时也是最大的进入门槛。

Notion 的解决方案是模板。他们建立了一个模板库,包含了数百种预设的 Notion 使用方式:会议记录模板、产品路线图模板、个人日程模板、阅读书单模板……用户可以从模板开始,不需要从零构建。更重要的是,他们开放了社区模板,让用户自己制作和分享模板。到2021年,社区贡献的 Notion 模板数量超过了官方模板,形成了一个活跃的模板生态系统。

第二个挑战是疫情期间的服务器危机。2020年3月,全球大量团队开始远程工作,Notion 的用户数在几周内暴增了数倍。服务器多次崩溃,产品的响应时间从正常的几百毫秒跌落到数十秒。那段时间,Notion 的 Twitter 上充满了用户的抱怨。

Zhao 在公司内部做出决定:暂停所有新功能开发,全队投入基础架构的扩容和优化。这个决定在当时看起来是被迫的,但它实际上是一次重要的产品优先级测试:对于 Notion 来说,稳定性和性能比新功能更重要。用户接受了这个优先级,因为他们对产品的依赖程度已经高到不能接受服务不稳定。

从工具到平台

2021年,Notion 完成了2.75亿美元的 C 轮融资,估值达到103亿美元。

那一年,Notion 发布了 API,允许外部开发者构建与 Notion 集成的应用。这个决定标志着 Notion 从”工具”转变为”平台”——不再只是 Ivan Zhao 定义的使用场景,而是让第三方开发者在 Notion 的基础上构建新的可能性。

API 发布后六个月,已经有超过1000个第三方应用和集成构建在 Notion 上,涵盖了日历同步、任务自动化、内容发布、数据分析等各种场景。这个生态系统的形成,使得 Notion 的用户迁移成本大幅上升——不只是数据迁移,还有整个工作流生态的迁移。

2023年,Notion 推出了 Notion AI,将大语言模型直接集成进编辑器。用户可以在块内直接调用 AI 来总结内容、续写段落、翻译语言、提取关键点。这个整合的特别之处不在于 AI 功能本身,而在于它与块编辑器架构的天然契合:AI 可以针对任意一个块进行操作,而不是对整个文档进行操作,这种粒度控制在其他工具里是没有的。

从2016年发布、下线、重建,到2023年月活跃用户超过3000万,Notion 的故事是一个关于架构正确性的故事。Zhao 在2016年做出的那个”下线并重建”的决定,在短期内看是一种几乎无法辩护的浪费,但从长远看,那是 Notion 能够成为今天这个产品的唯一路径。

所有好的工具,都有一个核心的设计哲学。Notion 的哲学是:内容不应该被工具的格式所限制;工具应该服从内容的需要,而不是相反。

“我们从来没有想过要创建一个工作操作系统。我们只是想解决自己的问题,然后发现很多人都有同样的问题。” —— Ivan Zhao, Notion创始人