跳至主要内容
Deno 2 终于来了 🎉️
了解更多

Deno 的重大更新即将到来

TLDR

  • 我们一直在进行一些更新,这些更新将使 Deno 能够轻松地导入 npm 包,并在未来三个月内使绝大多数 npm 包在 Deno 中正常工作。
  • 我们的目标是使 Deno 成为最快的 JavaScript 运行时。作为开端,Deno 的下一个版本将包含一个新的 HTTP 服务器。它是迄今为止构建的最快的 JavaScript Web 服务器。
  • 鉴于 Deno 在大型公司和创始团队中的广泛使用,我们将为那些在商业环境中使用 Deno 的人推出办公时间。请**在此申请**。
  • Deno 最近在 GitHub 上的下载量超过了 410 万次,每月活跃用户超过 25 万。


首先,我们要感谢所有 Deno 用户,他们帮助该软件在过去几年中不断发展。每天都有数千名开发者使用 Deno,创建新的功能并提供反馈,使 Deno 变得更好。这是 Deno 特殊性的核心要素之一,尤其是在结合了全职员工,他们致力于倾听反馈并快速迭代响应时。

在本文中,我们将分享我们最近调查的经验教训,以及我们社区的总体反馈。我们将讨论我们如何解决这些反馈,以及在未来几个月内 Deno 将推出的功能。

与 Node 和 npm 的兼容性

可能并不令人意外的是,Deno 用户对于与 Node 的最佳兼容性水平存在分歧。你们中的许多人指出,远离 Node 的痛苦是多么令人耳目一新,从过时且不标准的 API 到奇怪的模块加载启发式方法。我们听到了您的声音,这些也是我们的团队最初创建 Deno 的主要原因。

尽管如此,你们中相当一部分人只是想要一种更轻松的方式来与为 Node 编写的 JavaScript 代码进行互操作,这些代码以 npm 包的形式发布。我们希望 Deno 易于使用并解决人们的问题,因此我们一直在进行一些更新,这些更新将使 Deno 能够轻松地导入 npm 包,并在未来三个月内使 80-90% 的 npm 包在 Deno 中正常工作。

这种机制是通过特殊的 npm URL 实现的。用一个例子来解释最清楚不过了

import express from "npm:express@5";

在未来三个月内,大多数 npm 模块可以像这样作为依赖项引入。将不再有 node_modules 文件夹,也不需要 npm install;这些包将在 Deno 缓存中自动下载。所有 Deno 工具都将与之配合使用,从类型检查到 LSP,再到 deno vendor

最快的 JavaScript 运行时

我们知道,最近关于运行时速度有很多议论。竞争对生态系统有利!我们很乐意投入工作来提升运行时性能。我们的目标是使 Deno 成为最快的 JavaScript 运行时,毫无疑问。我们 100% 相信 Deno 所基于的技术堆栈,V8 和 Rust,能够实现这一点。Deno 的 HTTP 服务器正在进行彻底改造,我们很高兴地宣布它已经成为迄今为止构建的最快的 JavaScript Web 服务器。我们的 ops 系统 正在变得越来越优化,它直接与 V8 Fast API 交互,以便从 JS 到本地代码进行快速调用。同样,我们的外部函数接口 (FFI) 也正在进行更新,使其成为首屈一指的接口。我们不是为了优化少数边缘情况,而是为了优化整体的实际性能。您将在夏季结束之前亲身体验这些改进。

支持我们的企业用户

在我们最近的调查中,近一半的活跃 Deno 用户表示他们在工作中使用了 Deno,其中包括大型公司的开发人员和创建新事物的创始人。我们很乐意了解您正在进行的项目,并了解我们如何更好地为您提供支持。今后,我们将为那些在商业环境中使用 Deno 的人推出免费的办公时间。由于我们仍然是一个相当小的团队,我们只要求您填写**此表格**,帮助我们选择一开始的人员。我们将根据项目规模和紧急程度进行优先排序。

最流畅的开发体验

当我们询问您从 Deno 获得的主要益处时,绝大多数人提到了开发体验,尤其是开箱即用的 TypeScript。我们还听到大家对 Deno 关注 Web 标准和 API 的高度赞赏。“耳目一新”和“未来主义”这两个词经常被提起。我们的目标是确保 Deno 继续为所有人提供最佳的开发体验,在未来几个月内,我们计划推出一些功能,使其变得更加出色,包括对所有第三方 Deno 代码进行全文符号搜索,以及为 JavaScript 和 TypeScript 项目自动生成文档。以下是一个快速预览

symbol search on deno.land

一个庞大且不断增长的生态系统

我们对 Deno 在过去几年中建立的生态系统的规模和支持性感到兴奋。Deno 最近在 GitHub 上的下载量超过了 410 万次,每月活跃用户超过 25 万;采用率持续上升。我们非常感谢您不仅对我们最近的调查做出了反应,而且在 DiscordGithubTwitter 上也做出了反应。我们很高兴与您一起为 JavaScript 构建更美好的未来!