

Deno 1.44增加了私有NPM注册表和gRPC协定支持,并且改进与Node.js的兼容性,现在Deno已经可以运行Next.js应用程序
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倍。