QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

评论

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

AndroiAndroid程序员最大的悲哀是什么?d程序员最大的悲哀是什么?

android 程序员 移动开发

Android ANR:Application Not Responding详解

android 程序员 移动开发

Android HTTP通信基础

android 程序员 移动开发

Android JNI 入门(含完整Demo)

android 程序员 移动开发

8年老Android开发谈:Context都没弄明白凭什么拿高薪?

android 程序员 移动开发

Activity详解与实现

android 程序员 移动开发

Android 6

android 程序员 移动开发

Android Framework学习笔记(五)应用程序启动过程

android 程序员 移动开发

Android Framework学习笔记(六)应用程序进程启动过程

android 程序员 移动开发

Android Gradle进阶配置指南

android 程序员 移动开发

在线文本中插入符号工具

入门小站

工具

Android JNI QQ 搞怪语音实战 (含完整 Demo)

android 程序员 移动开发

android Activity的Task Affinity lanchMode

android 程序员 移动开发

Android AsyncTask源码解析

android 程序员 移动开发

Android ExpandableListView折叠菜单的三层嵌套实现

android 程序员 移动开发

A015-布局之LinearLayout

android 程序员 移动开发

Android 118道基础面试题,面试途中不卡题

android 程序员 移动开发

Java自定义注解

程序员架构进阶

Java 注解分析 11月日更

【译】Node.js Buffers 完整指南

废材壶

node.js 大前端

Android ImageView及其子类 介绍+实例

android 程序员 移动开发

Android Jetpack架构开发组件化应用实战

android 程序员 移动开发

【LeetCode】丢失的数字Java题解

Albert

算法 LeetCode 11月日更

关于调度器的一些思考

Rayjun

调度器 Go 语言

5月份,京东 Android开发面经分享!

android 程序员 移动开发

Android 11 中的存储机制更新

android 程序员 移动开发

linux几个不常用但是很有用的命令

入门小站

Linux

Android 12 启动画面-SplashScreen

android 程序员 移动开发

Android Launcher——ui框架

android 程序员 移动开发

45天拿下字节跳动Android研发岗offer,竟然有个面试真题库,内幕首次公开!

android 程序员 移动开发

Andorid Studio 制作欢乐写数字(Timer启动+帧动画)

android 程序员 移动开发

Android - 弹幕实现原理(附Demo源码)

android 程序员 移动开发

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