当前位置:首页 > 科技  > 软件

Node.js 重大更新,你知道更新了啥?

来源: 责编: 时间:2024-04-26 17:34:45 294观看
导读4 月 24 日,Node.js 发布了 v22。Node.js 22 的更新亮点包括使用require()来导入 ESM 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等!Node.js 22 正式接替 Node.js 21,成为当前的发布主线。在接下来的六个月里,它

4 月 24 日,Node.js 发布了 v22。Node.js 22 的更新亮点包括使用require()来导入 ESM 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等!LI228资讯网——每日最新资讯28at.com

Node.js 22 正式接替 Node.js 21,成为当前的发布主线。在接下来的六个月里,它将作为当前发布版(Current),直到2024 年 10 月,届时将转为活跃状态(Active)。LI228资讯网——每日最新资讯28at.com

下面就来看看 Node.js 22 的更新内容以及 Node.js 版本更新情况!LI228资讯网——每日最新资讯28at.com

Node.js 版本说明

Node.js 的发布可以分为三个阶段:LI228资讯网——每日最新资讯28at.com

  • Current(当前):包含大部分进入 nodejs/node 主分支的非主要(非破坏性)变更。
  • Active LTS(活跃长期支持):新功能、错误修复和经LTS团队审核后被确定适合该发布线路且稳定的更新。
  • Maintenance(维护):关键错误修复和安全更新。新功能可能会根据LTS团队的判断加入。通常只在新功能支持迁移到后续发布线路的情况下才会添加。

Node.js 奇数和偶数版本的区别如下:LI228资讯网——每日最新资讯28at.com

  • 奇数版本适合在特定环境下进行早期功能测试,而偶数版本则适用于生产部署;
  • 偶数最终会成为 LTS 版本。而奇数版本也不会被提升为 LTS 版本,也就不会经历“Active LTS”和“Maintenance”阶段。
  • Node.js 每年 10 月发布奇数版本,次年 4 月发布偶数版本,

注意,Node.js 18 将于 2025 年 4 月停止维护,因此建议开始规划升级到Node.js 20(长期支持版本LTS)或即将成为LTS 的 Node.js 22。LI228资讯网——每日最新资讯28at.com

Node.js 的发布计划如下:LI228资讯网——每日最新资讯28at.com

图片图片LI228资讯网——每日最新资讯28at.com

Node.js 22 更新内容

  • V8 JavaScript 引擎升级至 v12.4:该版本新增了WebAssembly垃圾回收、Array.fromAsync方法、Set方法增强以及迭代器助手等特性,为 Node.js 22带来更强大的性能和更丰富的功能。;
  • V8的Maglev编译器:现在已在支持的架构上默认启用,显著提升了短生命周期CLI程序的执行性能;
  • 使用 require() 来导入 ESM 模块:Node.js 22新增了对同步ESM进行require()操作的支持,通过启用实验性标志--experimental-require-module,开发者可以更加便捷地同时服务CJS和ESM用户,从而推动模块系统的统一和简化。当启用该实验性标志后,Node.js 22允许require()加载满足特定条件的ES模块,这些条件包括在package.json中明确标注为ES模块或具有.mjs扩展名,并且模块中不包含顶层await,确保加载过程完全同步。这一改进使得require()能够像动态import()那样加载ES模块,并直接返回模块命名空间对象,为开发者提供了更高的灵活性和便利性。
  • 运行package.json脚本:Node.js 22引入了实验性功能,允许通过命令行标志node --run <script-in-package-json>执行package.json中的脚本,并支持node --run test来执行测试命令,为开发者提供了更便捷的方式来运行和管理项目脚本。
  • 观察模式:观察模式(node --watch)已稳定,该模式能够在文件变化时自动重启Node.js进程,方便开发者在开发过程中实时查看代码更改的效果。
  • WebSocket:默认启用了与浏览器兼容的WebSocket实现,此前需要通过--experimental-websocket标志启用。这一改变为Node.js提供了一个内置的WebSocket客户端,无需额外依赖,简化了 WebSocket 的使用。
  • 新增glob和globSync函数:在node:fs模块中添加了glob和globSync函数,用于模式匹配。开发者现在可以利用这些函数根据指定的模式匹配文件路径。
  • 优化AbortSignal实例的创建性能:提升了AbortSignal实例的创建效率,从而显著改善了fetch和测试运行器的性能。

LI228资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-85873-0.htmlNode.js 重大更新,你知道更新了啥?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Go语言是 如何实现 HTTP代理 和 反向代理

下一篇: 一种避免大量If-else代码的新思路

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的&ldquo;征求意见版&rdquo;:1、取消P序列
  • 郭明錤称华为和江淮汽车合作开发问界MPV,定价100万左右、计划明年量产

    8 月 1 日消息,郭明錤今天在 Medium 平台发布博文,称华为正在和江淮汽车合作,开发售价在 100 万元的问界 MPV,预计在 2024 年第 2 季度量产,销量目标为
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主&ldquo;七王&rdquo;在群里介绍一些刷单赚
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top