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

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

来源: 责编: 时间:2024-04-26 17:34:45 254观看
导读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 引擎的更新等!6hl28资讯网——每日最新资讯28at.com

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

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

Node.js 版本说明

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

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

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

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

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

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

图片图片6hl28资讯网——每日最新资讯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和测试运行器的性能。

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

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

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

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

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

标签:
  • 热门焦点
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现&ldquo;美团直播&rdquo;的固定入口。在直播聚合页面,外卖&ldquo;神枪手&rdquo;直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 小米MIX Fold 3下月亮相:今年唯一无短板的全能折叠屏

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都有新的进展,其中荣耀、三星都已陆续发布了最新的折叠屏旗舰,尤其号荣耀Magi
  • AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    据 DIGITIMES 消息,英伟达 AI GPU 出货逐季飙升,接下来 AMD MI 300 系列将在第 4 季底量产。而半导体业内人士表示,近日传出 AMD 的 AI 芯片将转单给
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
Top