
Cloudflare 正在收购由 Node.js 创始人 Ryan Dahl 联合创办的初创公司,这家公司长期以来一直是其竞争对手,并且最近构建了 Cloudflare 无服务器计算平台的自有开源版本。
该公司于周五宣布,Deno 背后的整个团队——这个 JavaScript 和 TypeScript 运行时——将加入 Cloudflare。Deno 的独立运行时和云托管服务将被逐步关停,其工程师将把注意力转向 Cloudflare Workers,这是 2017 年推出的无服务器计算平台,允许开发者运行应用程序而无需管理底层基础设施。
交易条款未披露。
Deno 于 2018 年问世,是 Dahl 为解决 Node.js 缺陷所做的尝试,尤其是在安全性和依赖管理方面。这家初创公司在两轮融资中筹集了约 2600 万美元,随后推出了 Deno Deploy,使其与 Cloudflare Workers 直接竞争。
多年来,两家公司之间也经历了不少摩擦。2021 年,Cloudflare 在错误地将 TypeScript 文件识别为视频内容后,误封了 Deno 的网站和模块注册表,迫使 Deno 将基础设施迁移到其他地方。
“Celld 是写给他们理念的一封情书;如此优秀的原语理应能够在任何地方运行。”
然后在 8 月,Deno 推出了 Celld,这是一个开源项目,重现了 Cloudflare 的 Workers 和 Durable Objects 编程模型,面向希望在自己的基础设施上运行分布式应用程序的开发者。
Deno 并未掩饰其灵感来源。在 Celld 网站上,该公司明确感谢 Cloudflare 首席工程师 Kenton Varda 和 Workers 团队的基础设计,并将该项目描述为对他们工作的致敬。
“Celld 是写给他们理念的一封情书;如此优秀的原语理应能够在任何地方运行,”该网站写道。
这种钦佩似乎是相互的。在周五发布的一篇联合博客文章中,Varda 赞扬了 Deno 在一个 Cloudflare 或许曾苦苦挣扎的领域中的专业能力:让其开源 Workers 运行时(称为 Workerd)能够被在自己的基础设施上运行应用程序的开发者所使用。
“Deno 团队懂得如何围绕自托管运行时打造良好的开发者体验——这是我们在 Workerd 上始终未能真正解决的问题,”Varda 写道。
此外,他还承认,Cloudflare 一直难以让其开源 Workers 运行时对其网络之外的开发者具有实用性。
“坦率地说,我们在构建周边服务和工具生态、使其真正可用方面做得并不好。”
“坦率地说,我们在构建周边服务和工具生态、使其真正可用方面做得并不好,”Varda 继续说道。“我们发布了运行时,然后我们有点只是希望社区会介入,并开始将其适配到所有可能的环境中。”
Cloudflare 现在计划将 Celld 与 Workerd 合并,由 Dahl 和 Deno 联合创始人 Bert Belder 领导这项工作。最终目标是让开发者更容易在独立管理的基础设施上,使用 Cloudflare 的编程模型构建和运行分布式应用程序。
在一次电子邮件采访中,Dahl 解释说,Celld 已经展示了 Workers 编程模型如何仅以对象存储作为唯一依赖,在自托管基础设施上运行,并提供了一种相对直接的部署模型。
“将我们的努力结合在一起,意味着我们会把 Celld 的想法直接带入 Workerd,而 Workerd 也会受益于 Deno 公司的运行时专业知识,”他告诉 The New Stack。
Dahl 还确认,这个合并后的项目预计将保持开源,可能采用 Celld 已经使用的 Apache 2.0 许可证,并概述了开发者将如何能够在不依赖 Cloudflare 基础设施的情况下运行它。
“运行一组 Workerd 实例将只需要一个行业标准的对象存储桶来进行协调和存储,”Dahl 说。“API(应用程序编程接口) 将与 Cloudflare 自己的平台相同——这是一件好事。”
当被问及开发者将获得什么保障来避免供应商锁定时,Dahl 认为,该项目的许可证以及团队的意图是其独立性的核心。
“我们相信,在这里只有开放版本会胜出,因为任何对开发者未来如何在 Web 上构建如此基础的东西,都必须可检查、可移植,并且可在单一供应商平台之外使用,”他继续说道。“除了开放,我们不会尝试任何其他方式,因为那样没有意义。”
“我们相信,在这里只有开放版本会胜出,因为任何对开发者未来如何在 Web 上构建如此基础的东西,都必须可检查、可移植,并且可在单一供应商平台之外使用。”
与此同时,Varda 表示,Cloudflare 有商业动机让这个合并项目在其自身网络之外也具有可行性,并指出 Workers 编程模型的更广泛采用最终将使公司受益。
“如果这个模型是我们独有的,那会缩小我们的 TAM(总可寻址市场),最终使我们在与传统云厂商的竞争中处于劣势,”他告诉 The New Stack。“因此,让这个模型在每一家提供商上都能良好运行,反过来对我们有利。”
Varda 也承认,Cloudflare 此前缺乏独立实现这一愿景的工程专业能力。
“我们一直这样想,也一直想构建这个,但我们就是没有合适的人才来把它做成,”Varda 说。“Deno 团队正是我们最终实现它所需的人才。”
“我们一直这样想,也一直想构建这个,但我们就是没有合适的人才来把它做成。Deno 团队正是我们最终实现它所需的人才。”
然而,这一决定最终确实意味着 Deno 将停止开发其独立运行时和托管服务,团队将转而把精力集中在合并后的平台上。Deno 运行时将在接下来一年内继续接收每月维护和安全更新,而 Deno Deploy 将在六个月内关停,并为付费客户提供迁移协助。JSR 包注册表将继续在 Cloudflare 旗下运营。
当被问及与 Cloudflare Workers 的竞争在多大程度上影响了这一举措时,Dahl 指出这两个平台之间的相似性,以及 Deno 与 Node.js 日益增强的兼容性。
“Deno Deploy 是朝着与 Workers 相同的理想构建的,这就是为什么联手如此合理,”他解释道。
至于运行时本身,Dahl 表示,它与 Node.js 日益增强的兼容性实际上让 Deno 变成了在维护同一技术的另一个实现。
“许多人喜爱 Deno 运行时,它仍保持 MIT 许可,但还有更大的问题可以通过分布式编程模型来解决,”他补充道。
Dahl 表示,在官方支持结束后,社区可以自由地继续开发 Deno,并指出 io.js——这个由社区主导的 Node.js 分支最终合并回主项目——作为先例。他还认为,Deno 的影响力将通过原生 TypeScript 支持、权限控制和 Web 标准 API 等特性延续下去,而 Node.js 后来采纳了这些特性,至少部分原因是 Deno。
“它如何延续下去取决于社区……欢迎任何人将它继续推进,”他说。
“它如何延续下去,取决于社区。”
值得一提的是,此次收购之前,Anthropic 于 2025 年 12 月收购了 Bun,使另一个知名的 Node.js 替代方案归入一家大型科技公司旗下。然而,两者有一个关键区别:Anthropic 承诺继续将 Bun 作为开源 JavaScript 运行时进行开发,而 Deno 的运行时开发将随着其过渡到 Cloudflare 而终止。
AI 也是 Deno 新篇章背后考量的一部分。在周五发布的另一篇博客文章中,Dahl 强调智能体(agent)是该技术的一个重要应用场景,尤其是在开发者寻求更简单的方式来管理支撑智能体的基础设施时。
“对更好抽象的需求在 AI 领域尤为迫切,”Dahl 写道。“Durable Objects 汇集了对智能体框架特别有用的能力:低成本的无服务器执行、持久状态、WebSockets,以及高层次的 JavaScript 接口。”
对 Cloudflare 而言,此次收购带来了一支经验丰富的工程团队和一项技术,填补了其 Workers 平台长期存在的空白。对 Deno 而言,这标志着其独立运行时抱负的终结,尽管两个月前才启动的受 Cloudflare 启发的项目已成为其未来的核心。
转载声明:本文为转载整理,原文版权归原作者及原站点所有。
原文来源:The New Stack
原创地址:https://thenewstack.io/cloudflare-acquires-deno-ryan-dahl/
原文作者:Paul Sawers;如有侵权,请联系管理员删除。