Node.js 21 正式发布


【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>>

Node.js 21 已正式发布。值得关注的变化包括:

  • 将 V8 JavaScript 引擎升级至 11.8
  • fetchWebStreams到达稳定状态
  • 添加用于 flip module 默认值的新实验性 flag (--experimental-default-type)
  • 内置 WebSocket 客户端
  • 针对 test runner 的许多更新
  • ……

公告写道,当 Node.js 20 本月晚些时候成为长期支持版本 (LTS) 时,Node.js 21 将取代 Node.js 20 成为"Current"版本。根据发布时间表,Node.js 21 将在接下来的 6 个月内成为"Current"版本,直到 2024 年 4 月。

 

  • fetchWebStreams到达稳定状态

Node.js 21 中的 fetch 模块以及 WebStreams 模块都已被标记为稳定状态。受影响的包括WebStreams,FormData,Headers,Request,Responsefetch

  • 内置 WebSocket 客户端

此版本中引入与浏览器兼容的实验性WebSocket实现。可通过该 flag 启用:--experimental-websocket

与任何实验性功能一样,它可能会发生变化。

  • 将 V8 JavaScript 引擎升级至 11.8

Node.js 21 采用新版本 V8 引擎(更新至版本 11.8,它是 Chromium 118 的一部分),带来了改进的性能和新的语言功能,包括:

  • Array grouping  数组分组
  • ArrayBuffer.prototype.transfer
  • WebAssembly extended-const 表达式

最后是性能方面的变化,主要集中在改进 URL、fetch、流、node:fs 和 HTTP。

详情查看发布公告。


相關推薦

2023-11-24

Node.js v20.10.0 已正式发布,代号 'Iron'。根据发布时间表,由于上月 Node.js 21 已正式发布,因此 Node.js 20 就变成了长期支持版本 (LTS)。 新版本主要变化 引入新的--experimental-default-typeflag,用于改变 Node.js 的默认 module 通

2023-12-02

异步输入输出模型等技术来提高性能。 Node.js 21.3.0 现已发布,具体更新内容如下: Notable Changes 新的--disable-warningflag 此版本添加了一个新--disable-warning选项,允许用户通过 code(即 DEP0025)或 type(即 DeprecationWarning、ExperimentalW

2023-11-17

异步输入输出模型等技术来提高性能。 Node.js 21.2.0 现已发布,具体更新内容如下: 显著变化 [ e25c65ee2f] - doc : 将 MrJithil 添加到 collaborators #50666 [ f2366573f9] - doc:添加 Ethan-Arrowood 作为 collaborator

2022-10-19

Node.js 19 在今天正式发布了,此次更新包括将 V8 JavaScript 引擎更新到 10.7,以及默认启用 HTTP(s)/1.1 KeepAlive。 Node.js 18 在本月晚些时候将进入长期支持(LTS),Node.js 19 将取代 Node.js 18 成为 "Current" 版本。 node --watch(实验性) 运

2022-08-04

Electron 团队近日正式发布了 Electron 20.0,你可以使用 npm install electron@latest 用 npm 安装它,或者从官方网站下载它。它包括对 Chromium 104、V8 10.4 和 Node.js 16.15.0 的升级。 技术栈变化 Chromium 104.0.5112.65 Node v16.15.0 V8 v10.4 新功

2023-01-07

Node.js 已正式发布 18.13.0 “Hydrogen”  LTS 版本,此版本带来一些新功能: 重要变化 添加对外部共享 js 内置函数的支持 #44376 默认情况下,构建 Node.js 会将所有依赖项都捆绑到 Node.js 二进制文件本身。但一些 Node.js 发行版更

2023-04-20

Node.js 20 已正式发布,将于 10 月成为 LTS 版本。 值得关注的变化 引入权限控制模型 (Permission Model) Synchronous import.meta.resolve Test Runner 到达稳定状态 将 V8 JavaScript 引擎升级到 11.3 支持构建单一可执行应用程序 Ada 升级到

2022-11-16

Node.js v19.1.0 现已发布,此版本一些更新内容包括: Notable changes 支持 Node.js 测试运行器上的 function mocking #45326 node:test 模块在测试过程中通过顶层的 mock object 支持 mocking。 test('spies on an object method', (t) => { const number =

2022-06-22

历经一年多的开发,mojo.js 终于发布了首个主要版本 1.0。 mojo.js 是 Node.js 实时 Web 框架,可将它视作采用 TypeScript 重写的 Mojolicious(Mojolicious 是 Perl 开发的 Web 框架)。mojo.js 使用了所有最新的 JavaScript 特性,专为聚焦超媒体

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2023-04-06

功能编程)和 FRP(功能反应式编程)等元素。 Nest.js 9.4 正式发布,该版本更新内容如下: 功能 microservices 通过 TLS 连接到 TCP 微服务(TCP microservice over TLS) 错误修正 platform-ws 在不同路径上挂载多个 ws 服务器

2022-11-09

功能编程)和 FRP(功能反应式编程)等元素。 Nest.js 9.2 正式发布,该版本更新内容如下: 特性 common, core #10484 使用 API 将中间件应用于版本化路由: 错误修复 core #10459 fastify v4 需要返回响应 common, platform-e

2022-10-22

ux,可以构建出三个平台的应用程序。 Electron v21.2.0 现已发布,具体更新内容如下: Fixes 添加了对 Windows 下拉对话框扩展的支持。# 36027 修复了 package.json 中的 v8 flags 和 desktop name 在使用 electron cli 运行本地应用程序时

2022-09-28

nux,可以构建出三个平台的应用程序。 Electron 21.0.0 现已发布,具体更新内容如下: Features 添加LoadBrowserProcessSpecificV8Snapshot为一个新的 fuse ,它将让 main/browser 进程从browser_v8_context_snapshot.bin的文件中加载其 v8 快照。任何