2024 Node.js 大记事

2024 年 Node.js 发生了很多变化,这一年的 “Nodejs技术栈” 还是记录了很多 Node.js 的资讯,本文是对 2024 年 Node.js 的主要事件做一个回顾,欢迎评论区补充。

同时也祝愿 2025 年的 Node.js 能再给我们带来更多有趣的内容!

1. 首次拥有了新吉祥物

大概在 2024 年 2 月份,Node.js 有了自己的新吉祥物 “火箭龟”

b2265f69edab84e8269999995b30196b.png

2. 迎来了自己的新官网

大概在 2024 年 3 月,Node.js 迎来了自己的新官网,带来了全新的外观变化。看其技术选型,也是紧跟潮流,用到了最新的 Next.js App Router 框架。

fdb3d826078e2919d5990c4b897a8c14.png

3. CommonJS与ES Modules共存问题终于有了解决方案

2024 年 3 月,关于 CommonJS 如何与 ES Modules 共存问题,有了一个阶段性的胜利,该问题由来已久,一直没有解决,在社区引起了广泛讨论。

详情参见 一个提出 5 年的 Node.js 模块问题,终被解决!

4. Node.js v22 版本发布

2024 年 4 月,Node.js 迎来了 v22,此时还不是稳定版本,亮点包括 require() ES 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等等!

详情参见 Node.js 22 来了!

5. Express 5.0

做为 Node.js 框架中的老大哥,Express 今年迎来了自己的 5.0 版本,最早是在 2024 年 5 月份左右提出的 5.0 计划。

详情参见 时隔 10 年,Express 5.0 最终版本有望推出!

6. 首次尝试原生支持 TS

2024 年 7 月,Node.js 近日合并了一个 PR#53725,主要内容是通过设置 flag  --experimental-strip-types,使得可以在 Node.js 中直接执行 TypeScript 文件。Node.js 会自动将 TypeScript 源代码转译为 JavaScript 源代码,不需要手动安装依赖来做转译了。在这个转译过程中,不会进行类型检查,所有的类型信息都会被丢弃。

详情参见 Node.js 将原生支持 TS!

在 8 月份的 Node.js v22.6.0 版本中通过 --experimental-strip-types 标志增加了实验性的 TypeScript 支持

同时在 2024 年 8 月底,Node.js 又迈出了实验性支持 TypeScript 的第二步,在 Node.js v22.7.0 版本中通过实验性标志 --experimental-transform-types将一些 TypeScript 专有的语法转为 JavaScript 代码

7. Node.js 23 发布

2024 年 10 月份,Node.js 23 发布,亮点:

  • 支持使用 require() 加载原生 ES 模块——在 v23.0.0 之前,该功能是通过 --experimental-require-module 启用的。

  • 移除对 Windows 32 位系统的支持:Node.js 23 不再支持 32 位 Windows,重点支持现代环境。

  • 稳定了 --run 命令:--run 标志已被稳定化,提升了脚本执行效率。

  • 测试运行器增强:测试运行器现在支持针对覆盖文件的全局模式,改进了测试配置。

这里需要注意,Node v23 默认启用的 require(esm) 不支持 Top-level await

详情参见 Node.js 23 发布了!

8. 首个默认启用 require(esm) 的 LTS 版本

2024-12-03,Node.js 发布了 v22.12.0(LTS)版本,这是其首个默认启用 require(esm) 的 LTS 版本,具有里程碑意义。

详情参见 Node.js 发布首个默认启用 require(esm) 的 LTS 版本

9. 2024 Node.js 性能报告出炉

2024 年,Node.js 已经达到了版本 23。由于每年发布两个主版本更新,可能很难跟踪 Node.js 的所有方面。Node.js 团队重点对比了版本 20 到 22。目标是提供对过去一年平台演变的详细分析。

主要模块:

c686e02c8b9e020e38858bd415bc10b7.png

详情参见 最新发布:2024 Node.js 性能报告出炉,v22 性能大幅提升!


这一年,笔者也写了第一个 Node.js 小专栏!主要围绕内存管理和内存泄漏排除方面的知识分享,感兴趣的可以支持下哦!

db799e43d12ea02876fa2b07f6908484.png


敬请关注「Nodejs技术栈」微信公众号,期望与志同道合的你一起打造优质 “Nodejs技术栈” 交流群,一起互相学习进步!可长按下方二维码添加【五月君】个人微信备注 “Node” 邀请入群。

48c1e8917410b2a58f7f0cb7e4ebcdb0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值