
Deno在1.44新版本中加入许多新功能,包括对私有NPM注册表的支援,并且还新加入gRPC连接功能,使其能够与相容服务进行高效通讯。另外,Deno 1.44进一步改进了对Node.js的相容性,还重新启用V8指标压缩,显着提高运作效能。
在最新Deno版本中,官方加入了私有注册表的支援,过去用户只能仰赖公开NPM注册表,但是这可能导致组织在无意间,将内部的敏感资讯和专案暴露到公开平台上。由于不少大型组织都会自建私有NPM注册表来管理内部套件,现在Deno 1.44也可以透过.npmrc文件进行配置,从私有注册表中抓取套件。
Deno 1.44开始支援gRPC,gRPC是一个高效且开源的通用RPC(Remote Procedure Call)框架,由Google开发,目前是CNCF的孵化器专案,目的在不同服务之间提供低延迟高效通讯。Deno 1.44所提供的gRPC支援,使开发者有能力建置即时、互动式应用程序,并能将Deno应用程序连接至任何支援gRPC协定的服务。
这个Deno新版本对于Node.js支援进入另一个重要里程碑。官方指出,目前已经可以在Deno上执行Next.js。虽然开发者需要先启用实验性功能属性,才能使用这项新功能,但是该项成果展示了Deno在支援NPM套件的进展。Next.js是一个仰赖多个NPM套件的框架,也就是说,Deno要能运作Next.js,代表Deno在支援NPM套件上已经达到一定程度。
Deno 1.44加入多项效能改进,使其能够更有效率地使用记忆体,官方预计许多专案的记忆体使用量将减少5%至30%。Deno重新启用了V8指标(Pointer)压缩功能,使得V8可以更高效地储存指标,以大幅减少记忆体使用量,这对于具有大量物件的场景来说特别有用,而这项更新改进了Deno在高负载应用中的表现,使其也可成为开发高效应用程序的选择之一。
开发团队透过多项最佳化功能,明显提升Deno载入模组的速度,包括平行化任务处理能力、精简不必要的目录查询,并且加快后设资料文件的下载,这些改进都使得模组载入效率大幅提升。开发团队指出,这些变更使大量使用动态汇入的专案,其启动速度为过去的2到3倍。