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

2022-09-12

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

2022-10-29

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

2022-10-01

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

2022-06-14

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

2022-08-29

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.25 已发布,值得关注的更新包括: deno init 子命令 用 Deno 启动一个新的项目一直很简单:你只需要一个文件就可以开始了。不需要任何配置文件、依赖清单或构建脚本。来自

2022-11-17

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.28 已发布,值得关注的更新包括: npm Deno 1.28 稳定了 npm 兼容性,这意味着你现在可以在 Deno 中导入超过 130 万个 npm 模块。构建应用程序将比以往更容易、更安全,现在你可

2022-05-20

Deno 1.22 已发布,主要变化如下: 更新默认的类型检查模式 移除不稳定的Deno.emit(), Deno.formatDiagnostics()和Deno.applySourceMap()API Deno 命名空间在 worker 中默认可用 新增--no-config flag Navigator.userAgent 升级Deno.resolveDns()

2022-06-23

Deno 运行时背后的同名开发商 Deno 于昨日宣布,它已完成了由红杉领导的 2100 万美元的 A 轮融资,使其融资总额达到 2600 万美元。Deno 首席执行官 Ryan Dahl 表示,此轮融资将帮助他们用于构建 Deno 的商业产品 —— Deno Deploy,并同

2022-07-23

TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.24 已发布,值得关注的更新包括: 类型检查和发射的性能改进 以前,当指定 --check 标志时,Deno 内部使用 TypeScript 编译器将 TypeScript 代码转换为 JavaScript,否则就使用 swc。在

2022-08-13

peScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.24.3 已发布,值得关注的更新包括: fix(ext/fetch): 添加 socks 代理支持 (#15372) feat(unstable/ext/ffi): 为 Deno.UnsafePointerView 添加静态方法变体 (#15146) fix(cli): 允许配置文件也成为 jso

2022-06-30

构建步骤,可以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互

2022-03-21

Kreps 最喜欢的作家之一命名)。 Apache Kafka 作为开放源码发布后,已经成为众多公司和项目的重要组成部分。与此同时,Kreps、Narkhede 和 Rao 还成立了 Confluent 公司,提供 Kafka 的商业和云端版本。 Redis:Salvatore Sanfilippo Redis 是

2022-08-26

花了一年多在私人测试版中单独构建该项目。现如今,在发布两个月后,Bun 已在 GitHub 上拥有超过 32000 个 star,Bun 的 discord 服务器上也有 14000 名成员;共有 100 多人为 Bun 做出了贡献。“Bun 是一个非常大的、雄心勃勃的项目。