🚀 Node.js 之父离开 Deno,带着整个团队加入了 Cloudflare

🚀 Node.js 之父离开 Deno,带着整个团队加入了 Cloudflare

10 月 9 日,Ryan Dahl 在 Deno 官方博客发了一篇标题很短的公告,Deno 团队加入 Cloudflare。

这个名字你可能有点陌生。2009 年他写出了 Node.js,2018 年又亲手设计了它的继任者 Deno。

现在,他带着整个团队走了。👋

🖼 题图说明:这张海报可直接用作公众号封面图(2.35:1 竖版构图,建议裁切中部云层区域作次条封面)。海报上 3 个关键数字,正文第六节有对应的迁移建议。

📰 一、先说这条消息本身

同一时间,Cloudflare 也发了一篇署名 Ryan Dahl 和 Kenton Varda 的文章。两边核心信息完全一致,主要有 4 条。

1️⃣ Deno 整个团队加入 Cloudflare。 Ryan Dahl 和联合创始人 Bert Belder 会带头推进一个新项目。

2️⃣ Deno 运行时还能用 1 年。 官方继续提供月度发布,包含 bug 修复和安全补丁。1 年之后官方停止开发,代码保持开源。

3️⃣ Deno Deploy 在 6 个月后关闭。 付费客户会得到迁移到 Cloudflare Workers 的支持。

4️⃣ JSR 包注册中心继续运营,底层基础设施迁到 Cloudflare。

公告没有公布交易金额,双方用的词都是 "加入"。

🔍 二、Cloudflare 到底看上了什么

答案是一个叫 celld 的项目。🎯

Cloudflare 的开源运行时 workerd 一直在维护,它支持 Durable Objects,但只能跑单个实例。本地测试够用,跨机器扩展就撑不住了。

Deno 团队在 8 月发布了 celld。这个项目用 Rust 写成,外部依赖只有对象存储,能提供分布式计算、持久化状态和实时通信。⚙️

Cloudflare 的 Kenton Varda 说得很直白 😄,当 Deno 团队 8 月发布 celld 时,他们非常高兴。

接下来两边要把 celld 的代码和思路合并回 workerd。目标是让 Workers 编程模型既能跑在 Cloudflare 的网络上,也能跑在开发者自己的服务器上。

📜 三、Deno 这些年,留下了什么

回过头看,Deno 的履历相当漂亮。✨

  • 🧩 2009 年,Dahl 在 JSConf EU 上发布 Node.js。这个让 JavaScript 走出浏览器的运行时,后来长成了前端和后端都无法绕开的基础设施。
  • 💡 2018 年,他做了同一场演讲的续集,题目叫 "关于 Node 的 10 件让我后悔的事"。Deno 在这份反思里诞生。
  • 🎉 2020 年 5 月,Deno 1.0 发布,第一天就拿到了大量关注。
  • 🏢 2021 年,Deno 公司成立,Bert Belder 是联合创始人。
  • 💰 2022 年 6 月,公司拿到 2100 万美元 A 轮融资,红杉资本领投,累计融资 2600 万美元。
  • 🗄️ 2023 年,Deno 推出 KV 存储,并开始认真兼容 npm 生态。
  • 🚀 2024 年 10 月,Deno 2.0 发布,稳定性和生态兼容性都上了一个台阶。

🛠 四、Deno 的技术优点,值得记住

即便它即将停更,Deno 提出的很多设计已经影响了一整代工具链。

  • 🔐 默认安全。 运行脚本时,你可以精确指定它能读哪些文件夹、能访问哪些网络地址。不加 --allow 参数,它什么也做不了。
  • 📘 TypeScript 是一等公民。 不需要 tsconfig,不需要构建步骤,直接写 .ts 文件就能跑。
  • 🌐 拥抱 Web 标准。 fetch、WebSocket、Streams 这些 API 直接用,代码在浏览器和服务器之间搬来搬去,成本很低。
  • 🧰 自带完整工具链。 格式化、lint、测试、打包、基准测试,一条命令全都有,不用再装一堆插件。
  • 🧬 去中心化的模块系统。 通过 URL 直接引入依赖,配套的 JSR 注册中心也还在继续运营。

这些设计后来被 Node.js 和 Bun 大量借鉴。Dahl 自己最喜欢的权限模型,Node.js 在 2023 年也补上了。👍

🤔 五、他为什么选择离开

在 Hacker News 的评论区,Dahl 写了一段很坦率的解释。💬

他说这是共同决定,他本人也同意。他对 Deno 投入最多,也最希望它成功,但他不再认为这里是能做最重要工作的地方。

原话大意是,Deno 里有一些好想法,工程上也做得很好,但它最终没能解决足够大的问题。它被卷进了 Node 兼容性的引力井 🕳️,被迫表现得和 Node 一模一样。

在他看来,重写一个 Node 的收益,撑不起这份工作。边际的性能、体验和安全提升,都不足以成为理由。

他真正想做的是 celld 这样的新抽象。用他的话说,那是一套全新的服务器开发模型。🌱

✅ 六、如果你在用 Deno,现在该做什么

  • ⏳ Deno Deploy 用户。 大约到 2027 年 4 月,服务就会关闭。有线上业务的团队,建议现在就排迁移计划。
  • 🧭 Deno CLI 用户。 安全补丁预计在 2027 年 10 月停止。用 Deno 编译工具、跑脚本的团队,可以开始评估 Node.js、Bun 或 Workers 这几条路线。
  • 📦 JSR 上的包。 短期安全,基础设施会迁移到 Cloudflare,暂时不用动。
  • 👀 最值得关注的问题。 1 年之后,会不会有社区 fork 接手 Deno 运行时。代码是开源的,但维护一个 JavaScript 运行时需要全职工程师,而这些人刚刚集体去了 Cloudflare。

🌅 写在最后

17 年前,Dahl 用一个运行时改变了 JavaScript 的命运。8 年前,他用另一个运行时向自己开炮。💥

这一次,他放下自己亲手做的产品,去解决他觉得更重要的难题。

一个人愿意承认自己走到了该转身的地方,这件事本身就不容易。👏

至于 Deno 的故事会不会有人接着写下去,我们等 1 年后的答案。🕰️


💬 如果你也在用 Deno、Node.js 或者其他运行时,欢迎在评论区聊聊你的技术选型。你更看好 Bun、Node.js,还是 Cloudflare Workers 这条路,我会挑几条认真回复。


相关推荐
troy1281 小时前
Java Web 常见面试题(2026 最新整理)
java·前端·hive
Data analyse4561 小时前
数据埋点设计的事件命名规则校验
服务器·前端·数据分析
溪语流沙1 小时前
【Web全栈进阶】OAuth实战——GitHub第三方登录
前端·python·github
小陈运维1 小时前
微WEB文件服务 Docker 部署指南
前端·docker·容器
lichenyang4531 小时前
从 Prettier 开始整理前端开发常用命令
前端
哦虎!1 小时前
【前端】HTML
前端·html
FY@-@1 小时前
Shell 脚本编程:条件判断与循环
linux·运维·前端
Source.Liu2 小时前
【A11】拆分前端,实现多页面方案
前端·rust