Deno将加入Cloudflare

Deno团队正在加入Cloudflare ,从根本上简化自托管Workers和Durable Objects ,以便开发人员可以在更多地方使用相同的原语。

Deno团队将加入Cloudflare,从根本上简化自托管Workers和Durable Objects,以便开发人员可以在更多地方使用相同的原语。关于这意味着什么以及它是如何产生的,以下是高级首席工程师Ryan Dahl和杰出工程师Kenton Varda的故事。Deno团队正在加入Cloudflare,我们正在合并workerd和celld!

有关Deno运行时发生的事情以及我们所做的各种努力的更多信息,请参阅我在Deno博客上的帖子。很久以前,我站在柏林的一个仓库里,推出了带有500行JavaScript IRC服务器和现场受众参与的Node.js。Node.js探索了纯异步编程模型可以实现什么。众所周知,异步I/O对快速服务器很重要,但很难使用。

移除同步网络可以更轻松地构建以前需要更多机器的系统。让IRC演示令人兴奋的是,它只需要很少的代码。我创办Deno是为了找到像这样更强大的抽象概念--寻找可以简化和删除功能的地方,同时为工程师提供更多的权力。

使用Deno,我们改善了编写JavaScript的体验,但我们并没有从根本上改变开发人员必须围绕运行时组装的内容。更大的问题是围绕网络应用:分布式计算、协调状态、一般数据存储和自动扩展以满足需求。那个旧的IRC演示一直困扰着我—它是一个单一的服务器,甚至是单一的线程。

它可以处理许多用户连接,但如果连接太多,它会开始变慢。扩展IRC最终意味着多台机器之间共享通道。新式聊天应用还需要存储消息历史记录、用户帐户和其他数据。编程模型能否从一开始就将跨机器的分区作为设计的一部分?当我读到Cloudflare的Durable Objects时,解决方案成为焦点。