Deno 1.23 正式发布


Deno 1.23 已发布,值得关注的更新包括:

默认不进行类型检查

当要求执行一个程序时,Deno 总是运行一个类型检查。然而,评估和类型检查是完全不同的操作,涉及完全不同的编译器,每个编译器的执行速度也完全不同。评估代码使用 Google 的 V8,而类型检查使用微软的 TypeScript 编译器。类型检查的速度相当慢,而 V8 的启动和评估则非常快。 如果你仍然想要回到以前的行为,请使用 --check 标志。

移除不稳定的 Deno.sleepSync API

在这个版本中,由于没有明确的必要性 Deno.sleepSync 被删除了,因为这个功能已经可以通过现有的 Web API 获得。此外这也是一个很可能会引起问题的功能。 Deno.sleepSync 完全阻塞了事件循环。

文件观察器观察动态导入

从 v1.23 开始,内置的文件观察器(你可以用 --watch 标志激活)也会观察动态导入的文件的变化。 这个功能使得 Fresh Web 框架的开发者体验大大提升。

deno fmt 的更新

deno fmt 现在默认格式化 .cjs、.cts、.mjs 和 .mts 文件。此外,类型中一些不必要的括号将被自动删除。

新的不稳定的 Deno.getGid() API

在 v1.23 版本中,Deno 增加了一个新的不稳定的 API: Deno.getGid()。使用这个 API,你可以检索到用户组的 ID。请注意,这个 API 在 Linux 和 macOS 上有效,但在 Windows 上会返回 null

deno info 支持 -config-no-config 标志

这个版本增加了对 --config--no-config 标志的支持。在以前的版本中, deno info 会自动查找 deno.json 文件,但没有办法手动指定配置文件或完全禁用它。

TypeScript 4.7

Deno v1.23 采用了最新的 TypeScript 稳定版本。 更多详情可查看:https://github.com/denoland/deno/releases

相關推薦

2022-04-12

红帽上个月正式发布了 OpenShift 4.10,新版本使用 CRI-O 1.23 运行时和 Kubernetes 1.23、增加了对 AI 的支持以及 NVIDIA AI Enterprise 2.0 认证、使用更智能的 OpenShift 控制台、支持 Arm 架构和更多的公私有云平台、沙盒容器 (OpenShift Sandboxed

2023-07-20

Fresh 1.3 已正式发布。 Fresh 是 Deno 的全新全栈 Web 框架。默认情况下,使用 Fresh 构建的网页不会向客户端发送 JavaScript。该框架没有构建步骤,可以将部署时间缩短一个数量级。 Fresh 核心是路由框架和模板引擎的组合,支

2022-09-12

Fresh 1.1 稳定版已发布,新版本包含许多重要的改进,使 Fresh 更易于使用、更快,并且更实用。 Fresh 是 Deno 的全新全栈 Web 框架。默认情况下,使用 Fresh 构建的网页不会向客户端发送 JavaScript。该框架没有构建步骤,可以将部署

2023-02-27

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.31 正式发布,值得关注的更新包括: 支持package.json Deno 现在会自动检测到 package.json 并使用它来安装和解决使用的依赖关系 Node-API 的稳定化 Deno 1.31 稳定了 Node-API

2023-05-27

Deno 1.34 已正式发布,主要更新内容是优化与 npm 和 Node.js 的兼容性,从而整体提升开发者体验,并为未来的性能增强奠定基础。 值得关注的变化: deno compile支持 npm 包 从 Deno v1.6 开始, deno compile支持将项目编译成单个

2022-12-17

Deno 1.29 已正式发布。 主要变化 改进 npm 兼容性 REPL 变更 改进项目质量 DenoAPIs 变更 将附带的 TypeScript 升级到 4.9 标准库模块变更 改进 npm 兼容性 自 1.28.0 以来,此版本具有多项 npm 兼容性改进和 30 多个错误修

2023-08-08

Deno 1.36 已正式发布。 公告写道,Deno 设计目标的核心是灵活且强大的运行时安全性。在 Deno 1.36 中,通过 --deny-* flag 进一步扩展了安全选项。除了现有的 --allow-* flag 之外,开发者还可以配置网络通信、文件系统

2023-03-24

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.32 正式发布,值得关注的更新包括: 增强 Node.js 的兼容性 Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整体开发者体验。这个版本的主要改进包括

2023-06-17

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.34.3 正式发布,值得关注的更新包括: kv 队列实现 避免在导入无效的模块名时崩溃 修复编译输出中缺少一些 npm 依赖项的问题 加载前不对配置文件路径进行规范化处

2022-10-29

Deno 1.27 已正式发布。 主要变化 改进语言服务器 /IDE 改进 npm 兼容性 新增navigator.language Web API 改进 deno task 升级检查器 修改 Deno APIs 升级 deno lint V8 10.8 改进 Node.js 兼容性 修改标准库 API

2023-11-04

Deno 1.38 已正式发布。 公告写道,此版本为deno doc命令引入了重大改进,其中包括使用deno doc --html生成静态站点文档的能力。另外改进了 Node.js 兼容性、支持 HMR(模块热更新)。 主要变化 改进deno doc:新的 deno doc --html&nb

2022-10-01

Deno 1.26 已正式发布。 主要变化 新增CacheWeb API WebCrypto Secure Curves 新增--allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进 Deno.serve() API 提升性能 优化 module 下载 UI 改进开

2023-06-17

推出 Fresh 1.0 以来,已经过去了将近一年,如今 Fresh 1.2 正式发布,亮点功能如下: islands 是在服务器和客户端都渲染的独立组件,是 Fresh 设计的核心。如今可以在 island props 中传递 Preact、Uint8Arrays 和循环数据 向 island 传递

2022-06-14

Deploy 这样的边缘运行时可获得最佳体验。目前 Fresh 尚未正式发布,仍处于频繁更改核心功能的阶段,请勿在生产环境使用。 延伸阅读 Node.js 之父谈 JavaScript 容器