
JavaScript执行环境Deno开发团队发布最新2.3版,进一步强化其开发工具链,包含扩展编译功能以支持Node原生模块与外部函数界面(Foreign Function Interface,FFI),以及开放参照本地NPM模块,使Deno在应用部署与开发集成方面更具弹性。
针对原生编译功能的扩展,Deno 2.3让开发者能将使用如bcrypt这类需要Node原生字节码的模块,一并编译为单一可执行文件。这不仅简化了部署流程,也让跨平台发布独立程序变得可行。此外,此版本引入—exclude参数,允许排除不需打包的资源,借此缩小文件大小,对于希望控制最终产发文件大小的开发者,提供更多调整空间。
在NPM集成方面,过去Deno主要依赖远程NPM组件,2.3版本则首度开放通过deno.json设置,导入本地文件夹中的模块。该变动对于开发NPM组件者来说特别实用,可在不发布到组件数据库(NPM Registry)的情况下进行测试与验证。
Deno 2.3附随TypeScript 5.8与V8 13.5,进一步提升语言层级的兼容性与执行性能。在性能方面,本次更新改进相依组件的安装流程,包括缓存机制与lockfile格式,使NPM组件的解析速度在多数场景下提升约2.5倍。这些皆属于底层机制的调整,对于中大型项目或高度依赖模块的开发环境,可实际缩短安装与构建时间。
新版本在工具链的集成体验也有所提升,例如deno check现在可自动扫描整个项目文件夹,无需手动指定文件名;测试时使用—coverage参数也会自动产生覆盖率报告,简化测试流程。此外,Deno 2.3进一步强化对OpenTelemetry的支持,添加事件记录、node:http模块的自动关注,以及V8执行阶段的性能指标截取,提升应用程序的可观测性。
整体来说,Deno 2.3更新重点在于提升工具实用性与系统集成,降低与Node.js生态系集成时的技术摩擦,并强化原生应用的编译与监控能力。











