HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

NO.002-Java并发编程之多核硬件架构

葛一凡

操作系统 设计原则 硬件架构

第十周作业

hunk

极客大学架构师训练营

第 5 周作业提交

Binary

极客大学架构师训练营

6. 抹平差异,统一类型转换服务ConversionService

YourBatman

Spring Framework 类型转换 Converter ConversionService

关于Dubbo的原理

皮蛋

架构师训练营第2期 第10周总结

月下独酌

极客大学架构师训练营

程序员的bug修复宝典

程序员 经验总结 bug修复

深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc)

Silently9527

Java mvc springmvc

海纳百川无所不容,Win10环境下使用Docker容器式部署前后端分离项目Django+Vue.js

刘悦的技术博客

Python Docker 容器 镜像 部署

共享单车系统搭建

Geek_a620db

指尖上的警务,打造微警务管理服务平台

t13823115967

智慧警务系统开发 微警务

第 10 周 系统架构总结

心在那片海

架构师训练营 第3期 第5周 作业和总结

ihiming

架构师训练营 - 大作业二

lucian

第 5 周学习总结

Binary

极客大学架构师训练营

数据库范式与反范式设计,是一门艺术

架构精进之路

数据库 范式

掌趣电竞系统开发搭建

Geek_a620db

数据可视化平台搭建,警务实战平台大数据应用

t13823115967

数据可视化 可视化数据分析搭建 警务实战平台

生产环境全链路压测建设历程 21:某快递 A 股上市公司的生产压测案例之彩蛋 2 中篇

数列科技杨德华

全链路压测 七日更

架构师训练营 - 大作业一

lucian

第十周作业总结

hunk

极客大学架构师训练营

全1子串算法求解、单元测试的必要性论述 John 易筋 ARTS 打卡 Week 32

John(易筋)

ARTS 打卡计划 全1子串算法求解 单元测试必要性

面试官:说说操作系统微内核和Dubbo微内核?

yes

dubbo 操作系统 微内核

《Python数据科学:关于使用Python处理数据需要了解的终极指南》PDF免费下载

计算机与AI

Python 数据科学

Week10 作业

evildracula

智能合约系统软件开发|智能合约APP开发

系统开发

使用 Serverless 创建一个简单的短网址服务

donghui

flask Serverless Lambda Store

物联网方面的竞赛有那些?

IoT云工坊

Week 10 模块分解

evildracula

学习 架构

架构师训练营第2期 第10周作业

月下独酌

极客大学架构师训练营

十、服务分解

Geek_28b526

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