Deno 加入 Cloudflare:运行时将再维护一年
Deno 加入 Cloudflare:重点转向 Workers 编程模型
Deno 团队在 8 月发布了 celld 的首个版本。celld 是一个开源项目,实现了 Cloudflare Workers 中 Durable Objects 模式的一种方案。
现在,Cloudflare 将收购 Deno。双方计划基于 celld 继续推进,使 workerd 的自托管成为一种受到正式支持的方式,用于基于 Workers 编程模型构建和运行应用。
Deno 运行时将再维护一年
这次收购中最值得关注的一点是:Deno 运行时不会由 Cloudflare 长期维护。
Deno 团队表示,将继续支持 Deno 运行时一年,并每月发布包含错误修复和安全更新的版本。一年后,团队将结束对 Deno 运行时的开发。Deno 仍将保持开源,也欢迎其他人继续参与维护和开发。
Ryan Dahl 对这一决定的解释
Deno 和 Node.js 的创建者 Ryan Dahl 表示,这是一个共同决定,他本人也同意这一方向。
他的核心观点是:Deno 中有一些好想法,工程质量也不错,但它最终没有解决足够大的问题。随着 Deno 被 Node 兼容性的需求牵引,它不得不越来越像 Node.js,而 Node.js 本身已经可用。相比之下,边际性能、体验或安全收益并不足以支撑继续投入。
Ryan Dahl 还表示,他更感兴趣的是构建新的强抽象。celld 目前运行效果很好,只依赖对象存储来完成协调和持久化。它不是文件系统或网络 API 的轻微变体,而是一种新的服务器开发模型。
Deno 权限系统与 Node.js 的对比
Deno 长期以来一个有代表性的特性是权限系统:运行 Deno 脚本时,可以明确指定它能读取或写入哪些文件和目录,以及可以访问哪些网络主机。
Node.js 现在也有类似的权限模型。该能力在 Node v20.0.0 中加入,并在 Node v22.13.0 中被标记为稳定。不过,Node.js 的权限模型目前还不支持按具体网络主机设置允许列表;网络访问只能整体开启或关闭。
可能的影响
这次收购意味着 Deno 团队的重点将从独立运行时转向 Cloudflare Workers 相关的运行与部署模型,尤其是 celld 和 workerd 自托管能力。
对于已经使用 Deno 运行时的开发者来说,未来一年仍会有错误修复和安全更新。但一年之后,Deno 运行时的持续发展将取决于开源社区是否接手维护。
