8月15日,Deno 官方博客发文称 Deno 即将发生重大变化,下面就来看看未来 Deno 将有哪些变化!
image.png

Deno 是一个简单、先进且安全的 JavaScript 和 TypeScript 运行时环境,其基于 V8 引擎并采用 Rust 编程语言构建。其具有以下特点:

  1. 默认安全设置。除非显式开启,否则不能访问文件、网络,也不能访问运行环境。
  2. 天生支持 TypeScript。
  3. 只有一个唯一的可执行文件。
  4. 自带实用工具,例如依赖检查器 (deno info) 和代码格式化工具 (deno fmt)。
  5. 有一套经过审核(审计)的标准模块, 确保与 Deno 兼容: deno.land/std

全文概览:

  • 我们一直在努力进行一些更新,这些更新将允许 Deno 轻松导入 npm 包,并使绝大多数 npm 包在未来三个月内在 Deno 中运行;
  • 我们的目标是让 Deno 成为最快的 JavaScript 运行时。 对于初学者来说,下一个 Deno 版本将包括一个新的 HTTP 服务器。 它是有史以来最快的 JavaScript Web 服务器。
  • 鉴于大公司的开发人员和创始人广泛使用 Deno,我们将为在商业环境中使用 Deno 的人提供 office hours。
  • Deno 最近在 GitHub 上的下载量超过了 410 万次,每月有 25 万活跃用户。

首先,我们要感谢在过去几年中帮助软件发展的所有 Deno 用户。 每天都有成千上万的开发人员与 Deno 合作,创造新功能并提供反馈以使 Deno 变得更好。 这是让 Deno 与众不同的核心要素之一——尤其是当与致力于倾听和快速迭代响应的全职员工结合使用时。

在这篇文章中,我们将分享从最近的调查中获得的经验,以及更广泛的整个社区的反馈。 我们将讨论如何处理这些反馈以及未来几个月 Deno 的预期功能。

与 Node 和 npm 的兼容性

我们希望 Deno 易于访问并解决人们的问题,因此我们一直在努力进行一些更新,以允许 Deno 轻松导入 npm 包,并使 80-90% 的 npm 包在接下来的三个月内可以在 Deno 中运行。

这样做的方式是使用特殊的 npm URL。来看下面的例子:

  1. import express from "npm:express@5";

在接下来的三个月内,大多数 npm 模块都可以像这样作为依赖项引入。 不会有 node_modules 文件夹,也没有 npm install; 这些包将自动下载到 Deno 的缓存中。 从类型检查到 LSP,再到 Deno 供应商,所有 Deno 工具都可以使用它。

最快的 JavaScript 运行时

最近有很多关于运行速度的讨论,竞争有利于生态系统的发展!我们很高兴有机会将工作投入到运行时的性能中。我们的目标是让 Deno 成为最快的 JavaScript 运行时。我们 100% 相信,基于 Deno 的技术栈、V8 和 Rust 可以实现这一点。

Deno 的 HTTP 服务器正在大修,它是有史以来最快的 JavaScript Web 服务器。我们针对整体的性能进行了优化。 在夏天结束之前,你将亲身体验这些改进。

支持企业用户

在近期的调查中,近一半的活跃 Deno 用户表示他们在工作中使用 Deno。展望未来,我们将为在商业环境中使用 Deno 的人推出免费 office hours。 因为我们还是一个相当小的团队,我们只要求你填写此表格以帮助我们选择人员开始。我们将根据项目规模和紧迫性进行优先排序。

最流畅的开发体验

当我们询问开发人员从 Deno 中获得的主要好处时,绝大多数人都提到了开发体验——尤其是开箱即用的 TypeScript,还有 Deno 对 Web 标准和 API 的关注。我们的目标是确保 Deno 继续为每个人提供最佳的开发者体验,在接下来的几个月里,我们计划推出一些让它变得更好的功能,下面是一个快速预览:
image.png

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

我们对 Deno 在过去几年中建立的生态系统的规模和支持性感到兴奋。 Deno 最近在 GitHub 上的下载量超过了 410 万次,每月活跃用户达到了 25 万,采用率继续提高。我们很高兴能继续与你一起为 JavaScript 打造更美好的未来!

原文:https://deno.com/blog/changes