查看原文
其他

Node.js v21.5.0 正式发布

小懒 FED实验室 2024-02-12
关注下方公众号,获取更多热点资讯

大家好,今天是我坚持日更的第110天。相信坚持的力量!文章末尾有惊喜推荐,欢迎点赞关注。

在金秋十月,一年中最美好的时光,我们迎来了新的 Node.js 21 版本和新的 LTS 20版本,这归因于 Node.js 社区有定义明确的发布流程。

需要提醒的是,在 Node.js 发布过程之后,Node.js 21 将不会升级到 LTS,因为只有偶数版本才会升级到 LTS。尽管官方仅推荐和支持 LTS 版本应用于生产环境,但还是希望开发者尝试 Node.js 21.x 系列版本并提供有关新功能和特性的反馈,以帮助为后续版本变得更好。

12月19日,Node.js 社区正式发布 Node.js 21.5.0 版本,下面来看看本次版本的主要内容:

新增 simdjson 依赖

使用 simdjson 包替换了 JSON.parse() ,因为前者有着更优秀的性能表现,每秒解析数 GB 的 JSON

JSON 在互联网上无处不在。服务器花费大量时间来解析JSON。simdjson库使用常见的SIMD指令和微并行算法,解析速度比Rapid JSON 快 4 倍,比现代 C++ 中的 JSON 快25倍。

  • 快速:比常用的生产级 JSON 解析器快 4 倍以上。
  • 创纪录的功能:每秒最小化 JSON 达到 6GB,验证 UTF-8 达到 13GB,NDJSON 达到 3.5GB。
  • 简单易用:一流的、易于使用和精心文档化的API。
  • 严格:完全的 JSON 和 UTF-8 验证,无损解析。性能无任何妥协。
  • 自动:在运行时选择适合 CPU 的解析器。无需配置。
  • 可靠性:从内存分配到错误处理,simdjson的设计避免了意外情况。
  • 同行评审:该研究发表在VLDB Journal、Software: Practice and Experience等期刊上。

该库是 Awesome Modern C++ 列表的一部分。

其它

  • module:将 config 与 package_json_reader 合并
  • src:将软件包解析器移至C++
  • 弃用哈希构造函数
  • 弃用 dirent.path

大家都在看

继续滑动看下一个

Node.js v21.5.0 正式发布

小懒 FED实验室
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存