边缘计算巨头Cloudflare于10月9日宣布收购JavaScript/TypeScript运行时公司Deno。Deno创始人、Node.js之父Ryan Dahl与联合创始人Bert Belder将率领整个团队加入Cloudflare。这笔交易的真正看点不是Deno运行时本身,而是一个名为celld的开源项目——它可能让Cloudflare的Workers编程模型第一次真正走出自家云,成为企业可以在自己机房里运行的标准化服务器开发方式。
收购细节:买的是celld,不是Deno
Cloudflare通过官方博客在10月9日(周五)宣布了这笔收购,TechCrunch于次日跟进报道,定性为收购。财务条款未披露——公开信息显示,Deno累计融资约2600万美元,其中包括2022年由红杉领投的2100万美元A轮。
Cloudflare Workers首席工程师Kenton Varda与Ryan Dahl联名撰文阐明了收购逻辑:Cloudflare看中的不是Deno运行时,而是Deno团队今年8月发布的开源项目celld。这是一个单一Rust二进制文件,实现了Cloudflare Workers与Durable Objects的编程模型,让开发者可以在自己的服务器、自己的机房里运行原本只能跑在Cloudflare边缘网络上的代码。
Dahl与Belder将主导把celld合并进workerd——Cloudflare生产环境Workers运行时的开源版本。目标是让自托管成为一等公民:开发者用同一套编程模型写一次代码,既可以部署到Cloudflare的全球网络,也可以跑在自己的机器和集群上。用Dahl的话说,双方要让Workers编程模型成为“构建服务器的主流方式”。
对于现有的Deno用户,时间表已经明确:
- Deno运行时:再维护一年,每月发布包含问题修复和安全更新的版本,2027年10月之后Cloudflare将停止官方开发。项目保持开源,欢迎社区接手,但能否有人接棒还是未知数。
- Deno Deploy:继续运营六个月,预计2027年4月左右关闭;付费客户将获得迁移到Cloudflare Workers的协助。
- JSR:JavaScript/TypeScript包注册表继续运营,基础设施将迁移到Cloudflare。
- rusty_v8:继续维护,并计划集成进workerd。
背景:Node之父的“第二次创业”与Workers的开放化
2009年,Ryan Dahl创造了Node.js,彻底改变了服务器端JavaScript的格局。2018年,他推出Deno,试图修正Node.js的设计缺陷:默认安全模型、内置TypeScript支持,以及自带的测试、格式化和依赖管理工具,一度被视为Node.js最有力的挑战者。
另一边,Cloudflare Workers自2017年起快速增长,并在2022年开源了workerd。当时一个关键推手是:Shopify在评估Workers for Platforms时明确要求运行时必须开源才愿意采用。Varda在公告中也直接回应了外界长期以来的质疑——很多人认为Cloudflare故意让Workers与其他云平台不同以制造“锁定”。他的回答是:“开源并给用户留一条逃生通道,是好生意。”
celld的出现,被Cloudflare视为补上“可自托管、可分布式的Durable Objects”这块拼图的捷径。值得注意的是,这是Cloudflare四个月内完成的第二笔开发者工具收购——今年6月,它刚刚收购了构建工具Vite背后的公司VoidZero。
影响:无服务器的“逃生通道”与AI Agent的新底座
这笔收购首先冲击的是云厂商的锁定逻辑。长期以来,无论是AWS Lambda还是Cloudflare Workers,开发者写出的函数都与厂商的基础设施深度绑定,难以迁移。celld与workerd合并之后,一家出于合规要求不能把客户数据放到自有机房之外的银行,同样可以使用Workers的编程模型——这是对Lambda十多年来护城河的一次正面挑战。
其次,Durable Objects的状态模型可能成为AI Agent基础设施的重要拼图。Dahl特别强调,Durable Objects对AI Agent的运行框架非常有用:廉价的无服务器算力、持久化的状态、WebSocket支持,加上高阶的JavaScript接口。随着Agent应用爆发,这套组合的吸引力只会上升。
当然,Deno社区的心情是复杂的:独立运行时的时代进入倒计时,2027年10月之后的代码库能否有社区力量接过,还是未知数。但对Cloudflare而言逻辑清晰——把Ryan Dahl这样的运行时专家纳入麾下,把Workers从“一家云厂商的专有平台”推向“构建服务器的主流方式”,这笔收购买的是一张通往标准化的门票。