Deno 即将发生重大变化!
大家好,我是 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 打造更美好的未来!
原文:https://deno.com/blog/changes
链接
此表格: https://docs.google.com/forms/d/e/1FAIpQLSewMCz1wB8SMZI8n7xUVeH00tBo5xLBGmj26-QVjjhQ4FfZlQ/viewform
往期推荐: