最新消息:关注人工智能 AI赋能新媒体运营

微软原生移植TypeScript编译器,型别检查、专案载入速度提升10倍

科技智能 admin 浏览 评论

微软启动TypeScript原生编译器移植计画,由TypeScript专案主要创造者Anders Hejlsberg主导,要将原本使用JavaScript实作的编译器逻辑改写成原生程序码,以大幅提高编译效能、降低记忆体消耗。

微软宣布启动TypeScript编译器与相关开发工具原生移植计画,目的是大幅改善编译与语言服务的执行效能,根据官方提供的初步测试资料,未来採用原生实作的TypeScript,速度有望提升至10倍以上,记忆体用量也可大幅降低,解决大型专案因程序码规模扩张而出现的效能瓶颈,并促使即时互动性高的人工智慧辅助开发工具更加成熟。

TypeScript原生版本预计于2025年中释出支援命令列型别检查的预览版,并在年底前完成包含语言服务的完整版本。

TypeScript已是不少企业前后端开发的主流选择,但随着专案规模越来越大,现有以JavaScript编写的TypeScript编译器,在数十万行甚至百万行程序码规模下,型别检查、错误分析及专案载入速度都出现明显延迟。此次微软团队由TypeScript专案主要创造者Anders Hejlsberg主导,要将原本使用JavaScript实作的编译器逻辑改写成原生程序码,以大幅提高编译效能、降低记忆体消耗。

根据微软目前公开的初步测试资料,以开源专案VS Code为例,该专案规模约为150万行程序码,现行TypeScript编译器执行完整型别检查需要77.8秒,改採原生实作后仅需7.5秒。此外,另一个着名专案Playwright的型别检查时间也从原本的11.1秒缩短至1.1秒。其他诸如TypeORM、date-fns、tRPC与rxjs等不同规模的专案,也都有9倍至13倍的效能提升。

图片来源/微软

微软特别指出,新版TypeScript的语言服务将可大幅改善开发体验,例如VS Code载入其专案的时间将从9.6秒缩短到1.2秒,而且自动完成、快速提示、跳转定义、寻找所有参照等常用功能的回应速度也将明显提升。此外,记忆体用量预期可降低一半左右,对于开发环境资源较有限的使用者更为友善。

从技术架构层面来看,此次移植不仅涉及编译器程序码重写,微软也将全面採用语言服务器协定(LSP),该标準化协定有助于TypeScript具备更高的一致性与扩展性,代表第三方工具开发商或内部团队,在整合或扩充TypeScript语言服务时将更方便。

微软将继续维护现行以JavaScript实作的TypeScript编译器,并在接下来的TypeScript 6.x版本中进行部分必要的相容性调整,替之后的原生版本铺路,而当原生实作完成所有功能并达成与现行版的高度相容时,将正式以TypeScript 7.0版本进行发布。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论