[250512] Node.js 24 发布:ClangCL 构建,升级 V8 引擎、集成 npm 11

目录

    • [Node.js 24 版本发布:Windows 平台构建工具链转向 ClangCL](#Node.js 24 版本发布:Windows 平台构建工具链转向 ClangCL)

Node.js 24 版本发布:Windows 平台构建工具链转向 ClangCL

流行的开源跨平台 JavaScript 运行时环境 Node.js 近日发布了 24.0 版本。此版本带来了多项性能提升、安全增强和开发体验的改进。

核心更新亮点:

  • V8 引擎升级 :JavaScript 引擎升级至 V8 13.6 版本,带来了新的 JavaScript 特性支持,如 Float16Array、显式资源管理、RegExp.escape、WebAssembly Memory64 以及 Error.isError
  • npm 11 集成:新版本捆绑了 npm 11,该版本的 npm 提供了性能增强、更强的安全协议以及对现代 JavaScript 包的更好兼容性,有助于更流畅、更快速地管理软件包。
  • Windows 平台编译工具变更:一个显著的变化是,在 Windows 平台上编译 Node.js 时,强制从 MSVC(Microsoft Visual C++)切换到 ClangCL。此举旨在简化构建过程,并提高不同开发环境之间的一致性。
  • AsyncLocalStorage 优化AsyncLocalStorage 默认使用 AsyncContextFrame 进行了优化,为异步上下文跟踪提供了更高效的实现,从而在复杂应用中提升性能和稳健性。
  • URLPattern API 全局可用URLPattern API 现在可以在全局范围内直接使用,无需再进行显式导入。
  • 权限模型改进 :Node.js 20 中引入的实验性权限模型(Permission Model)得到了一些增强,其启用标志简化为 _--permission_,表明其稳定性有所提高,并为更广泛的采用做好了准备。
  • 测试运行器增强:测试运行器模块(test runner module)得到了改进,使得编写测试更为简单且不易出错。例如,该模块现在会自动等待子测试完成。
  • HTTP 客户端升级:通过集成 Undici 7,Node.js 24 升级了其 HTTP 客户端能力,提供了更好的性能和对现代 HTTP 特性的更广泛支持。

重要注意事项:

此版本中有一些 API 被弃用或移除,例如 url.parse() 在运行时被弃用(推荐使用 WHATWG URL API),tls.createSecurePair 被移除等。开发者在升级时应注意这些变化。

来源:

https://linuxiac.com/node-js-24-drops-msvc-embraces-clangcl-on-windows

更多内容请查阅 : blog-250512

相关推荐
阿珊和她的猫2 小时前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
加班是不可能的,除非双倍日工资7 小时前
css预编译器实现星空背景图
前端·css·vue3
wyiyiyi7 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
cpsvps_net7 小时前
美国服务器环境下Windows容器工作负载智能弹性伸缩
windows
gnip7 小时前
vite和webpack打包结构控制
前端·javascript
excel8 小时前
在二维 Canvas 中模拟三角形绕 X、Y 轴旋转
前端
甄超锋8 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国8 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
一条上岸小咸鱼8 小时前
Kotlin 基本数据类型(三):Booleans、Characters
android·前端·kotlin
Jimmy8 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程