Node.js之父RyanDahl携Deno团队加入Cloudflare,聚焦Workers编程模型与celld开源项目

Node.js创始人Ryan Dahl与联合创始人Bert Belder带领Deno团队整体加入Cloudflare,双方将整合Deno开发的celld项目以增强Cloudflare Workers的...

互联网/IT

2024年10月9日,JavaScript运行时领域的重要人物Ryan Dahl在Deno官方博客发布简短公告:Deno团队整体加入Cloudflare。同日,Cloudflare同步发布联合署名文章,确认该消息并披露合作细节。这标志着由Node.js创始人主导、曾被寄予厚望的Deno项目进入新阶段——不再是独立创业公司,而是成为全球边缘计算平台Cloudflare技术生态的关键组成部分。

此次变动的核心并非简单的人事迁移,而是一次技术路线的深度整合。Cloudflare首席工程师Kenton Varda明确指出,吸引其团队的关键是Deno于2024年8月发布的开源项目celld。该项目用Rust编写,仅依赖对象存储,即可提供分布式计算、持久化状态管理与实时通信能力。当前Cloudflare Workers底层运行时workerd虽支持Durable Objects,但仅限单实例部署,难以横向扩展;celld的架构设计恰好补足了这一短板。双方计划将celld的核心思路与代码合并回workerd,目标是构建一个既能在Cloudflare全球网络上高效运行,也能在开发者自有服务器上本地部署的统一编程模型。

Deno团队的加入,也回应了外界对Cloudflare“锁定”(lock-in)策略的质疑。Varda强调,公司始终相信开源是可持续商业模式的基础,为用户保留“退出路径”至关重要。celld作为完全开源的实现,正是这一理念的体现——它让开发者未来可脱离Cloudflare平台,仍能复用相同的编程范式与工具链。

Ryan Dahl本人在Hacker News的评论中坦承,此次决定是团队共同选择。他坦言,尽管Deno在工程实现与设计理念上取得诸多突破,但其本质仍是“重写Node.js”,而这一路径的边际收益已不足以支撑长期投入。“它被卷进了Node兼容性的引力井”,被迫不断向既有生态靠拢,反而削弱了最初追求的革新性。在他看来,真正值得投入的是能定义下一代服务器开发范式的项目,而Cloudflare Workers所代表的边缘优先、轻量无服务器架构,正符合这一方向。

回顾Deno的发展轨迹,其技术遗产不容忽视。2009年,Dahl在JSConf EU发布Node.js,彻底改变了JavaScript的使用边界;2018年,他以题为《关于Node的10件让我后悔的事》的演讲宣告Deno诞生,直指Node.js在安全、模块系统、TypeScript支持等方面的缺陷。2020年Deno 1.0发布即引发广泛关注;2021年公司成立,联合创始人Bert Belder加入;2022年6月完成2100万美元A轮融资,红杉资本领投,累计融资达2600万美元;2023年推出内置KV存储并加强npm兼容;2024年10月Deno 2.0发布,稳定性与生态适配进一步提升。

Deno提出的多项设计已成为行业标准:默认安全模型(需显式授权文件与网络访问)、TypeScript一等公民地位(无需编译配置)、对Web标准API(fetch、WebSocket、Streams)的原生支持、自带格式化/lint/测试/打包等完整工具链,以及基于URL的去中心化模块系统。这些创新已被Node.js、Bun等后续运行时广泛借鉴——例如Node.js在2023年正式引入权限沙箱机制,其设计灵感直接源于Deno。

文章配图

根据公告,Deno运行时将在未来12个月内继续获得月度更新,包括bug修复与安全补丁,之后停止开发但保持代码开源;Deno Deploy服务将于6个月后关闭,付费客户将获协助迁移至Cloudflare Workers;JSR包注册中心将继续运营,底层基础设施迁移至Cloudflare托管。

值得注意的是,此次合作发生在云计算与边缘计算加速融合的背景下。随着AI推理需求向终端与边缘扩散,传统中心化云架构面临延迟与带宽瓶颈。Cloudflare Workers凭借其遍布全球的270+数据中心节点,已成为构建低延迟应用的重要平台。Deno团队的加入,不仅强化了其技术纵深,更传递出明确信号:下一代服务器开发将更强调轻量化、标准化与可移植性,而非绑定特定厂商的封闭生态。

Dahl在个人照片中常佩戴印有“OR”字样的帽子——这是他创立的开源组织OpenResty的缩写,也暗合其一贯主张:开放、可复用、尊重标准。如今,他将这一理念带入Cloudflare,推动Workers从一项云服务演变为一种通用开发范式。对于开发者而言,这意味着未来在边缘构建应用时,将拥有更一致、更安全、更易迁移的技术栈选择。

Deno的阶段性谢幕,并非失败,而是一次战略转向。当单一运行时难以撼动既有生态时,将其核心思想注入更具规模效应的平台,或许是更务实的路径。正如Dahl所言:“我们不是要取代谁,而是让正确的模式成为主流。”