大家好,我是 CUGGZ。
8 月 15 日,Deno 官方博客发文称 Deno 即将发生重大变化,下面就来看看未来 Deno 将有哪些变化!
Deno 是一个简单、先进且安全的 JavaScript 和 TypeScript 运行时环境,其基于 V8 引擎并采用 Rust 编程语言构建。其具有以下特点:
- 默认安全设置。除非显式开启,否则不能访问文件、网络,也不能访问运行环境。
- 天生支持 TypeScript。
- 只有一个唯一的可执行文件。
- 自带实用工具,例如依赖检查器 (deno info) 和代码格式化工具 (deno fmt)。
- 有一套经过审核(审计)的标准模块, 确保与 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。来看下面的例子:
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。因为我们还是一个相当小的团队,我们只要求你填写此表格[1]以帮助我们选择人员开始。我们将根据项目规模和紧迫性进行优先排序。
最流畅的开发体验
当我们询问开发人员从 Deno 中获得的主要好处时,绝大多数人都提到了开发体验——尤其是开箱即用的 TypeScript,还有 Deno 对 Web 标准和 API 的关注。我们的目标是确保 Deno 继续为每个人提供最佳的开发者体验,在接下来的几个月里,我们计划推出一些让它变得更好的功能,下面是一个快速预览:
一个庞大且不断增长的生态系统
我们对 Deno 在过去几年中建立的生态系统的规模和支持性感到兴奋。Deno 最近在 GitHub 上的下载量超过了 410 万次,每月活跃用户达到了 25 万,采用率继续提高。我们很高兴能继续与你一起为 JavaScript 打造更美好的未来!