据媒体报道,Cloudflare已正式收购由Node.js发明者Ryan Dahl创建的Deno公司。Deno以开发基于服务器端的JavaScript和TypeScript运行时环境而闻名。

此次收购意味着Deno将不再拥有独立的未来。Cloudflare计划在结束开发前,继续维护该运行时代码一年。Dahl对此表示理解,并直言:“我现在认为,如果你选择Node.js来构建服务器,那你就是做错了。”

从Deno到celld:简化分布式应用构建

这一转变源于团队对Deno Deploy平台的探索。Dahl在官方博客中指出,尽管旨在简化应用运行,但底层仍隐藏大量复杂性。为此,团队推出了celld。

celld基于Cloudflare Workers编程模型构建,允许开发人员从一开始就构建分布式应用程序,并将扩展性内置于模型中,而非要求每个应用自行组装基础设施。目标是让这种编程模式成为构建服务器的默认方式,无论应用运行在Cloudflare网络还是自有基础设施上。

今年8月发布的celld是一个单一的Rust二进制文件,可在多台机器上运行Workers和Durable Objects,仅依赖对象存储。操作员可针对一个存储桶运行多个celld实例,由软件处理放置、路由和持久化。Dahl与Belder将领导把celld合并入workerd,使自托管成为运行Workers应用的官方支持方式。这意味着客户可在Cloudflare网络上构建应用,并无需重写代码即可迁移至私有数据中心。

Deno的未来:开源延续与服务关停

加入Cloudflare后,Deno将继续保持开源,欢迎社区成员参与后续开发。Deno Deploy将在关停前继续运营六个月,期间将为迁移至Cloudflare Workers的付费客户提供支持。Deno的JSR包注册中心将继续运营,其基础设施将迁移至Cloudflare。

据报道,Dahl及其12名同事将致力于完善Cloudflare的Workers平台,并为其潜在的开源用途进行扩展。Dahl认为这是正确的方向,指出目前其他服务器多在Linux虚拟机层面运行,而Cloudflare Workers提供了不同的路径。

技术反思:Durable Objects与AI代理

Dahl首次发布Deno是在2018年,旨在作为Node.js的重写版本,修复包括内置fetch、权限模型及原生TypeScript支持等问题。2022年,红杉资本向Dahl的公司投资了2100万美元。截至8月,Deno已积累40万名月度用户,但受限于Node.js的强大生态,未能实现市场突破。

Dahl表示,多年来在Deno上的工作显示,很难真正偏离Node.js太远,最终不得不增加兼容性,沦为一种替代性实现。展望未来,Cloudflare将为Deno提供为期一年的漏洞修复和安全补丁,Dahl则在为这个MIT许可证的开源项目寻找新的归宿。

分析认为,Dahl的工作可能为服务端JavaScript带来革命性转折,提供仅需300 KB内存的运行环境,远低于当前Node/Deno所需的数百兆字节。这对于云服务提供商,尤其是服务于智能体市场的厂商而言,成本节省显著。

Dahl强调,AI对更好抽象的需求迫切。Durable Objects汇聚了廉价无服务器执行、持久状态、WebSocket及高级JavaScript接口,是构建智能体工具的理想选择。这也是celld专注于Durable Objects的原因。