Deno 1.24 发布,JavaScript 运行时


Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。

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

类型检查和发射的性能改进

以前,当指定 --check 标志时,Deno 内部使用 TypeScript 编译器将 TypeScript 代码转换为 JavaScript,否则就使用 swc。在这个版本中,所有的发射都是用 swc 完成的,这要快得多。

此外,由于一些架构的重构:

  • 发射不再发生在 deno check
  • 用来存储发射的 JavaScript 的缓存更加强大
  • 如果 Deno 在过去已经成功地对某些代码进行了类型检查,那么它将更聪明地不进行类型检查。

总的来说,这些改进应该有相当大的性能改善,但会因代码库的不同而不同。

unhandledrejection 事件

这个版本增加了对 unhandledrejection 事件的支持。

beforeunload 事件

这个版本增加了对 beforeunload 事件的支持。当事件循环没有更多的工作要做并即将退出时,该事件被触发。安排更多的异步工作(如定时器或网络请求)将导致程序继续。

import.meta.resolve() API

Deno 从 v1.0 开始支持 import.meta。两个可用的选项是 import.meta.urlimport.meta.main,这个版本增加了对 import.meta.resolve() API 的支持,它可以让你解决相对于当前模块的指定器。

FFI API 的改进

这个版本在不稳定的 FFI API 中增加了新的功能和性能改进

对新的子进程 API 的更新

在 Deno v1.21 中,引入了一个新的不稳定的子进程 API。这个版本对这个 API 进行了重大更新。

LSP 改进

这个版本在编辑器中提供了更好的自动导入支持,不再像以前在某些情况下需要缓存依赖关系后重新启动 LSP。

更多详情可查看:https://github.com/denoland/deno/releases


相關推薦

2022-08-13

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.24.3 已发布,值得关注的更新包括: fix(ext/fetch): 添加 socks 代理支持 (#15372) feat(unstable/ext/ffi): 为 Deno.UnsafePointerView 添加静态方法

2022-06-23

探索新的业务线。 Deno 是一个基于 Rust 编程语言和 V8 JavaScript 引擎的 JavaScript、TypeScript 和 WebAssembly的运行时。Deno 由 Ryan Dahl 和 Bert Belder 在 2019 年共同创建,在创建 Deno 之前,Ryan Dahl 更是以创建了 Node.js 而闻名,而后者 Bert Be

2023-02-27

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.31 正式发布,值得关注的更新包括: 支持package.json Deno 现在会自动检测到 package.json 并使用它来安装和解决使用的依赖关系

2022-06-30

。默认情况下,使用 Fresh 构建的网页不会向客户端发送 JavaScript。该框架没有构建步骤,可以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS

2022-06-14

是下一代的 Web 框架。 根据官网的介绍,Fresh 是面向 JavaScript 和 TypeScript 开发者的全栈现代 Web 框架,可帮助他们轻松创建高质量、高性能、稳定性好,以及支持定制的 Web 应用。 Fresh 核心是路由框架和模板引擎的组合,支持

2022-09-12

。默认情况下,使用 Fresh 构建的网页不会向客户端发送 JavaScript。该框架没有构建步骤,可以将部署时间缩短一个数量级。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务

2023-12-16

的支持,这一决定标志着对于高性能、跨架构的GPU编程在JavaScript中的重要进展。WebGPU API,被视为WebGL的有效继承者,为开发者提供了一种低级别、高性能的方式来直接编程GPU硬件。此规范已被最终确定,并且已经在Chrome浏览器

2023-05-03

即可确保高性能和可靠性。 简单但强大 Deno KV 专为 JavaScript 设计,可以存储任何 JavaScript 结构化的可序列化值,例如对象、数组、BigInts、日期等。 const kv = await Deno.openKv(); const key = ["users", crypto.randomUUID()]; const value = { nam

2023-03-24

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.32 正式发布,值得关注的更新包括: 增强 Node.js 的兼容性 Deno 在提高与 Node.js 的兼容性方面继续取得重大进展,提供了更顺畅的整

2023-06-17

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.34.3 正式发布,值得关注的更新包括: kv 队列实现 避免在导入无效的模块名时崩溃 修复编译输出中缺少一些 npm 依赖项的问题

2022-08-29

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.25 已发布,值得关注的更新包括: deno init 子命令 用 Deno 启动一个新的项目一直很简单:你只需要一个文件就可以开始了。不需要

2023-09-13

者大会精彩演讲回顾 这篇博客对比了当前流行的三大 JavaScript 运行时环境:Deno、Bun 和 Node.js。 先直观看一下特性上的比较: 除了表格上这些直观可以对比的特性,作者还列出了一些相关的值得关注的要点: Bun 在一定

2023-01-29

Deno 是一个简单、现代和安全的 JavaScript 和 TypeScript 的运行时,它使用 V8 并以 Rust 构建。 Deno 1.30 已发布,值得关注的更新包括: 对内置 Node.js 模块的支持 在 Deno 中,npm 包已经可以通过 Deno 的 Node.js 兼容层访问内置的 Node.js

2022-11-17

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