2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

Node.js 2023 版本发布:加速 JavaScript 开发

作者:Agazi Mekonnen

  • 2023-09-29
    北京
  • 本文字数:1062 字

    阅读完需:约 3 分钟

大小:580.75K时长:03:18
Node.js 2023 版本发布:加速 JavaScript 开发

Node.js 团队近期发布了 20.6.0 版本,对环境变量配置、模块解析、模块自定义进行提升,同样还有对 C++ 垃圾回收的实验性支持。

 

本次更新中为开发人员新增了对 .env文件的内置支持功能.这类文件采用 INI 文件格式,提供对环境变量的简单配置方法。开发者可通过命令行指令 node --env-file=config.env index.js,轻松执行应用的预设初始化。这项更新简化了环境变量的管理。

 

另一项值得关注的变化涉及未标记的 import.meta.resolve(specifier) 函数。这项调整在使 Node.js 与其他服务器端运行时及浏览器保持一致方面,发挥了至关重要的作用。这一函数为模块解析提供了绝对 URL 字符串,增强了跨平台的兼容性,简化了不同环境下的模块管理。

 

Node.js 20.6.0 也在 node:module命名空间中引入了新 API register。该 API 简化了模块自定义钩子,允许开发人员指定钩子的导出文件,促进主应用程序线程与钩子线程之间的通信渠道。鼓励开发人员能过渡到使用 --importregister,从而更为高效地完成钩子的注册。

 

Node.js 20.6.0 还增强了模块自定义钩子加载,允许其管理 ES 模块和 CommonJS 源。这部分新增加的灵活性简化了加载和自定义 Node.js 模块的过程,消除了对废弃 API 的依赖。

 

Node.js 的 C++ 附加组件目前已增加对 C++ 垃圾回收的实验性支持,增强了对 V8 内存管理的兼容性。这项支持保证了 Node.js 可以用 v8::CppHeap启动,,允许使用 V8 的 <cppgc/*> 头进行内存分配。虽然根据子版本和补丁更新不同,这项支持的稳定性可能会有所不同,但 C++ 的垃圾回收器在 Chromium 中运行记录良好,使其成为开发 C++ 附加组件的理想选择。

 

发布于2023年4月的 Node.js 20 带来了诸多重大变化,其中包括对 ES2023 的采用、对 WebAssembly 系统接口(WASI)的实验性支持,以及基于性能和稳定性的考量,将 V8 JavaScript 引擎升至 11.3 版本。这次版本通过引入实验性的权限模型增强了安全性,配置稳定的测试运行期,并引入单一可执行应用的功能,从而确保了 Node.js 应用在未安装 Node.js 的系统中分布数量。这些进展再加上对新操作系统的支持、对 TypeScript 兼容性的优化,以及新开发者工具和 API 的引入,都是对 Node.js 的巩固。

 

Node.js 20 目前处于测试阶段,并将于2023年10月24日过渡到长期支持(LTS)。这代表着至少在未来三年内,该版本将得到包括安全更新和错误修复在内的持续支持。

 

原文链接:

https://www.infoq.com/news/2023/09/node-js-2023-edition/

 

相关阅读:

Node.js 未来发展趋势

Node 之父着急宣布:Deno 将迎来重大变革,更好地兼容

Node 版本控制

Node.js 20 正式发布

2023-09-29 08:008204

评论

发布
暂无评论
发现更多内容

Premiere新手入门教程:Premiere Pro (PR) mac版基础教程合集

Rose

Premiere Pro下载 Premiere教程 PR转场预设

好玩有趣的桌面宠物Desktop Goose for mac

Rose

Desktop Goose mac破解版 mac桌面宠物

Photoshop 2024 崩溃怎么办?

Rose

Photoshop启动时崩溃 PS冻结

Final Cut Pro for Mac(fcpx视频剪辑)v10.7.1 中文版

Rose

云虚拟主机空间优化指南:如何充分利用你的云空间?

一只扑棱蛾子

云虚拟主机

英特尔宣布收购Silicon Mobility,引领电动汽车能源管理技术发展

E科讯

重新认识Elasticsearch-一体化矢量搜索引擎

京东科技开发者

软件测试/测试开发/全日制/测试管理丨MongoDB NoSQL数据库

测试人

软件测试

低代码开发平台,程序员的提效工具

互联网工科生

低代码开发平台 应用系统 JNPF

你还在“垃圾”调优?快来看看JDK17的ZGC如何解放双手 | 京东云技术团队

京东科技开发者

即时通讯技术文集(第31期):IM开发综合技术合集(Part4) [共13篇]

JackJiang

网络编程 即时通讯 IM

Apache Doris 入门 10 问

SelectDB

数据库 大数据 数据仓库 数据分析 apache doris

英文版sketch怎么转为中文,Sketch中英文切换教程

Rose

Mac矢量图设计 Sketch 99 Sketch中英文切换教程

大模型:产业智能化时代的新引擎

百度开发者中心

人工智能 大模型

隐患上报二维码:扫码上报隐患,可实时跟踪整改进度

草料二维码

大模型时代下的新开发范式探索

百度开发者中心

人工智能 深度学习 大模型

支付宝小程序备案流程详解(必看!)

盐焗代码虾

小程序 支付宝 备案

软件测试/测试开发/全日制/测试管理丨Neo4j 图数据库

测试人

软件测试

使用PAI-DSW搭建基于LangChain的检索知识库问答机器人

阿里云大数据AI技术

如何下载会员视频?推荐使用唐尼downie 4 !

Rose

mac软件下载 视频下载工具 Downie 4 Mac版 Downie 4中文版

技术菜鸟如何提升自己的能力

老张

个人成长 自动化测试 技术提升

随着 AI 的兴起,Web3 停滞不前丨 RTE 开发者日报 Vol.123

声网

软件开发

Geek_8da502

在CentOS环境下编译GreatSQL RPM包

GreatSQL

Sermant重磅更新,1.3.0 release版本发布

华为云开发者联盟

开源 华为云 华为云开发者联盟 sermant

虾皮shopee根据ID取商品详情 API (shopee.item_get):利用虾皮shopee API提升电商平台用户转化率与客单价

技术冰糖葫芦

API

Node.js 2023 版本发布:加速 JavaScript 开发_工程化_InfoQ精选文章