写点什么

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

评论

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

情感语音识别的技术挑战与解决方案

来自四九城儿

百度智能云正式上线Python SDK版本并全面开源!

爱编程的喵喵

深度揭秘:数据流图四大要素的神奇作用!

职场工具箱

探索未来,开启无限可能:打造智慧应用,亚马逊云科技大语言模型助您一臂之力

熬夜磕代码、

大模型

情感语音识别的前世今生

来自四九城儿

GPT最佳实践:五分钟打造你自己的GPT

caiyongji

openai GPT ChatGPT

【亚马逊云科技产品测评】活动征文|10分钟拥有一台AWS Linux系统

青花锁

Linux AWS EC2

《开心消消乐》完成鸿蒙原生应用开发,创新多端联动用户体验

最新动态

制造行业怎么做?看低代码如何引领未来

快乐非自愿限量之名

软件开发 低代码 制造业

情感语音识别技术的应用与未来发展

来自四九城儿

评估 RAG 的神器来啦!TruLens + Milvus=?

Zilliz

Zilliz rag trulens

Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入

小万哥

Python 程序员 软件 后端 开发

Aws EC2系统上搭建Echarts大屏展示项目

青花锁

AWS EC2

聊点技术|100%降本增效!Bonree ONE 通过 Clickhouse实现了

博睿数据

可观测性 博睿数据

【Uniapp开发】APP的真机调试指南,从开发到上架全过程

雪奈椰子

车联网场景中的MQTT协议应用

阿里云AIoT

车联网 物联网 mqtt 阿里云;

百度智能云千帆大模型平台再升级,SDK版本开源发布!

herosunly

Linux软件包(源码包和二进制包)

芯动大师

一招解密网络流量瓶颈!

观测云

基础设施 网络流量分析

TOP8工具大揭秘!再也不怕绘制数据流图!

职场工具箱

区块链各类项目系统搭建开发公司团队竭诚服务

V\TG【ch3nguang】

10款好用的项目管理工具推荐,项目经理必备的高效办公神器!

彭宏豪95

项目管理 项目经理 在线白板 项目管理软件 办公软件

KaiwuDB x 奇瑞超级工厂 | 汽车行业能源管理平台成功实践

KaiwuDB

能源管理 KaiwuDB

智能未来,共铸创新 — Timecho 再次携手 Bosch Rexroth参展德国SPS智能生产解决方案展

Apache IoTDB

2024中国供热展-2024山西国际供热采暖展会

秋硕展览

【云栖2023】王峰:开源大数据平台3.0技术解读

阿里云大数据AI技术

开源

飞总聊IT|听飞总浅话大数据未来发展趋势

腾讯云大数据

大数据

前端构建工具详解

不在线第一只蜗牛

前端 工具 前端框架

当我们在选国产工业软件时,到底在选什么?

ToB行业头条

广州dapp系统开发、区块链交易系统开发搭建

V\TG【ch3nguang】

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