[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

相关推荐
kyriewen6 小时前
我手写了一个 EventEmitter,面试官追问了 6 个问题——第 4 个我没答上来
前端·javascript·面试
IT_陈寒6 小时前
Java的Date类又坑了我一次,改用时间戳真香
前端·人工智能·后端
山河木马7 小时前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
小林攻城狮7 小时前
使用 Transport 节流解决 Vercel AI SDK 流式渲染卡死问题
前端·react.js
前端缘梦7 小时前
告别 TS 运行时类型漏洞!Zod 完整入门实战教程(前端 / 全栈必备)
前端·react.js·全栈
the_answer7 小时前
Webpack vs Vite 深度对比分析
前端·webpack
转转技术团队8 小时前
验证码识别实战:前端不写页面,改训模型了?
前端
MomentYY8 小时前
Temperature:AI 的“脑洞旋钮”
前端·llm·ai编程
远航_8 小时前
OpenSpec 完整详细介绍
前端·后端
召钱熏8 小时前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端