AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Node.js 21 发布,升级 V8 引擎,带来稳定的 WebStreams 模块和 Test Runner

作者:Agazi Mekonnen

  • 2023-11-02
    北京
  • 本文字数:964 字

    阅读完需:约 3 分钟

大小:483.72K时长:02:45
Node.js 21发布,升级V8引擎,带来稳定的WebStreams模块和Test Runner

Node.js 团队最近 发布了 Node.js 21。这个版本引入了一些变化,包括更新 V8 JavaScript 引擎、稳定的 fetch 和 WebStreams 模块、一个用于改变模块默认设置的实验性标志、内置的 WebSocket 客户端以及测试运行器的增强。值得注意的是,作为一个奇数版本,Node.js 21 将不会有 LTS(长期支持)。


fetch 和 WebStreams 模块已经在 Node.js 21 中 升级为稳定版本。这一升级影响的模块包括 WebStreams、FormData、Headers、Request、Response 和 fetch。


此外,这个版本包含了一个实验性的 WebSocket 客户端,可以通过 --experimental-websocket 标志来启用,与浏览器兼容的标准一致,简化了同时在前端和后端运行的应用程序的 JavaScript 开发工作。


Node.js 21 包含了 V8 引擎的更新,版本为 11.8,带来了更好的性能和新的语言特性。值得注意的特性包括数组分组、ArrayBuffer.prototype.transfer 和 WebAssembly 扩展常量表达式。这一升级有助于减少对外部库的依赖。


Node.js 的测试运行器得到了增强,支持使用 --test 参数指定 glob 表达式,可以进行更高效和灵活的测试,更容易使用强大的 glob 模式在多个目录中运行测试。


新版本引入了一个新的标志,--experimental-default-type。这个标志允许开发者自定义默认的模块系统,可以指定输入文件应该解释为 ES 模块还是 CommonJS。


Node.js 21 包含了许多性能优化和增强,包括 URL、fetch、streams、node:fs 和 HTTP。这些改进旨在提高整体运行时性能。


在 Node.js 21 中集成的全局 navigator 对象增强了 Web 互操作性,开发者可以通过 navigator.hardwareConcurrency 来访问硬件并发信息。


Node.js 技术指导委员会(TSC)成员 Rafael Gonzaga 鼓励用户对 Node.js 21 进行探索,他说:


"如果你有兴趣探索有趣的新功能,那么 Node.js 21 是测试和了解即将到来的功能的绝佳方式。我们的发布计划特别涵盖了这一点。如果你已经在积极部署或者有这方面的计划,那么 Node.js 20 和 18 LTS 就很适合你。" Node.js 21 作为当前版本,这一状态将持续六个月,直到 2024 年 4 月。Node.js 16(LTS)已经进入寿命终结(EOL),开发者需要升级到 Node.js 18(LTS)或 Node.js 20(LTS),以获得持续支持和最新功能。


完整的变更列表可以在 GitHub 的 Node.js 21 拉取请求中找到。


原文链接

https://www.infoq.com/news/2023/10/node-js-21-release-updates/

2023-11-02 08:006324

评论

发布
暂无评论
发现更多内容

JWT 和 JJWT 还傻傻的分不清吗

HoneyMoose

读懂React原理之调和与Fiber

xiaofeng

React

Redis开篇--非关系型数据库

Java学术趴

10月月更

一个dubbo和springboot的兼容性问题

xiaoxi666

环形链表 II

掘金安东尼

算法 10月月更

Python应用之阿姆斯特朗数

芯动大师

Python语法 10月月更 阿姆斯特朗数

React源码解读之任务调度

flyzz177

React

【牛客刷题-算法】NC7 买卖股票的最好时机(一)

清风莫追

算法 动态规划 10月月更

你要的react+ts最佳实践指南

xiaofeng

React

React生命周期深度完全解读

夏天的味道123

React

webpack配置完全指南

Geek_02d948

webpack

变量使用范围

理想何止三旬

变量

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

Node.js实现大文件断点续传

coder2028

node.js

数据产品经理实战-项目管理

第519区

项目管理 数据产品经理

存储优化--查询分离

喵叔

10月月更

Vue响应式依赖收集原理分析-vue高级必备

yyds2026

Vue

Vue实战必会的几个技巧

yyds2026

Vue

Vue3入门指北(七)事件处理

Augus

Vue3 10月月更

【牛客刷题-算法】NC9 二叉树中和为某一值的路径(一)

清风莫追

算法 二叉树 10月月更

【牛客刷题-算法】NC11 将升序数组转化为平衡二叉搜索树

清风莫追

数据结构 算法 二叉树 10月月更

React组件复用的发展史

夏天的味道123

React

细说react源码中的合成事件

flyzz177

React

架构师的十八般武艺:业务架构

agnostic

业务架构

Redis--SpringBoot整合Redis(包含工具类)

Java学术趴

10月月更

js进阶手写常见函数

hellocoder2029

Vue

Redis中的数据类型以及常用方法

Java学术趴

10月月更

深入理解Node.js的进程与子进程

coder2028

node.js

js函数式编程讲解

hellocoder2029

JavaScript

MFC|双缓存绘图机制

中国好公民st

c++ qt 10月月更

【一Go到底】第三天---变量的使用

指剑

Go golang 10月月更

Node.js 21发布,升级V8引擎,带来稳定的WebStreams模块和Test Runner_架构/框架_InfoQ精选文章