Node.js 20新增权限模型,还能创建单一可执行应用程序

OpenJS基金会发布Node.js第20个主要版本,这个版本的更新重点,包括加入权限模型,同时test_runner模组达到稳定阶段,并且更新V8引擎至11.3版本,另外,开发者在这个版本还可以创建单一可执行应用程序,不需安装Node.js就可发布应用程序系统。

Node.js 20的权限模型能够限制程序执行时期的资源存取,官方认为此模式是一个重要的安全机制,当该模型启用后,便会限制所有可用权限的访问,包括限制访问文件系统、创建程序或是创建

Node.js 20新增权限模型,还能创建单一可执行应用程序

worker_threads的能力,如此便能避免第三方函式库,在未经用户同意下存取机器资源。 由于目前该功能还在实验阶段,开发者需要在API上使用特殊旗标才能启用。

一直以来Node.js都没有自己的测试工具(Test Runner),因此开发者需要使用第三方工具测试代码,而在Node.js 18,官方终于加入了一个内置的核心测试工具模块test_runner,该模块在Node.js 20达到稳定阶段,开发者可将其用于生产,创建JavaScript测试。

Node.js 20还拥有一个重要的功能,是让开发者可以创建单一可执行应用程序,允许在不安装Node.js的情况下,发布Node.js应用程序系统,也就是说,该功能会将项目编译成二进制文件,方便开发者发布,官方提到,OpenJS基金会成员微软也正在研究这种方法,进一步降低矢量攻击。

Node.js 20的JavaScript引擎更新到V8 11.3,这个新版本的新功能,包括Google刚更新的WebAssembly尾呼叫,能够有效提高递回函式的执行效能。

(0)
臻智哥臻智哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注