写点什么

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:006110

评论

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

Python时间序列分析简介(2)

计算机与AI

Python 时间序列

互联网应用系统技术方案主要解决什么问题?

博古通今小虾米

光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践

华为云开发者联盟

数据仓库 数据 huawei

从构建小系统到架构分布式大系统,Spring Boot2的精髓全在这里了

Java架构之路

Java 程序员 面试 Spring Boot 编程语言

程序员去外包真的不可取吗?

Java架构师迁哥

MySQL-技术专题-主从复制原理

洛神灬殇

MySQL-技术专题-查询速度性能

洛神灬殇

技术实操丨SoundNet迁移学习之由声音分类到语音情感识别

华为云开发者联盟

AI 数据 语音识别

lldb常用命令与调试技巧

iOSer

ios lldb常用命令 lldb调试技巧

Nacos-技术专题-配置中心实现

洛神灬殇

区块链是一个不知道要解决什么问题的解决方案吗?

CECBC

比特币 区块链 银行

31道Java核心面试题,一次性打包送给你

小Q

Java 学习 程序员 架构 面试

字节跳动 Flink 单点恢复功能实践

Apache Flink

flink

来不及解释了,快上车!力软快速开发平台,助力企业搭乘万物互联的顺风车

Learun

节日快乐…吗?

小天同学

个人感悟 国庆中秋 假期 节日

Web前后端:如何分离,如何解耦?

华为云开发者联盟

大前端 后端 开发

开源=免费?

Learun

深入分析CRM系统对现代企业的作用

Learun

建筑行业区块链应用场景是怎样的

CECBC

区块链 行业资讯

spring-boot-route(十)多数据源切换

Java旅途

Java Spring Boot

EffectiveJava读书笔记-01-对象创建与销毁

wander

读书笔记 编程开发

PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算

Apache Flink

flink

架构师训练营1期第三周作业

木头发芽

国庆期间,我造了台计算机

yes

计算机 底层

MySQL-技术专题-问题分析

洛神灬殇

SpringBoot-技术专题-启动原理

洛神灬殇

2020年秋招阿里136道Java高级岗面试题(含答案及复习资源)

Java架构之路

Java 程序员 面试 算法 编程语言

Java程序员月薪多少K才能在北上广买得起房?

Java架构之路

Java 程序员 编程语言

架构师训练营第四周作业

郎哲158

开源数据库这么香,为什么我们还要下功夫自研?

华为云开发者联盟

数据库 开源 数据

架构师训练营第四章 系统架构总结

郎哲158

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