微软发布TypeScript Native预览版,编译速度提升十倍以上
时间:2025-06-07 09:00
小编:小世评选
近日,微软迎来了一项重大的产品更新——TypeScript Native预览版的正式发布。首席产品经理丹尼尔·罗森瓦瑟(Daniel Rosenwasser)在社交上宣布,这一预览版本将逐步演变为未来的TypeScript 7。作为当前全球开发者广泛使用的编程语言,TypeScript的这一新版本以其显著的编译速度提升和优化的开发体验,引发了开发者社区的广泛关注。
新特性与安装方式
TypeScript Native不仅仅是速度的提升,它还带来了许多新的功能和特性。该版本可以方便地通过NPM进行安装,开发者只需在项目中运行以下命令即可:
```
npm install -D @typescript/native-preview
```
TypeScript Native还提供了一个命令行工具——tsgo,功能上类似于现有的tsc,但为后续重命名为tsc并与官方TypeScript包整合做好了铺垫。开发者可以通过以下命令来使用tsgo工具:
```
npx tsgo --project ./src/tsconfig.json
```
需要注意的是,由于TypeScript Native仍处在早期开发阶段,因此它依赖于Visual Studio Code(VS Code)内置的TypeScript扩展。即使安装了TypeScript Native,用户仍需在VS Code中启用相关扩展功能,或在设置UI中配置“TypeScript > Experimental: Use Tsgo”选项进行切换。
内部代号与技术重构
这一版本在内部被称为“Project Corsa”,而其前一个版本TypeScript 5.8则代号为“Strada”。Project Corsa相比于其前版本的核心模块使用了Go语言进行重写,这一改变是为了解决长期以来开发者在编写和编译TypeScript时所遇到的性能瓶颈。通过共享内存并发执行技术,TypeScript Native实现了显著的速度提升。
例如,在处理大型项目时(如知名开源项目Sentry),TypeScript Native的表现相当惊人,编译时间从通常超过1分钟大幅缩短至不足7秒,速度提升达到了十倍以上。这些数据表明,TypeScript Native在处理复杂和重载项目编译时显示出极高的效率。
编辑器体验的显著改善
以Visual Studio Code的代码库为基准,TypeScript Native对编辑器加载时间的优化也同样令人瞩目。在一台性能较好的计算机上,原始的加载时间大约为9.6秒,而引入TypeScript Native后,这一时间缩短至约1.2秒,加载速度提升达8倍。这样的改进显著增强了开发者的工作效率,尤其是在打开编辑器到能够开始编写代码之间的等待时间大幅缩短,极大地提升了用户的编程体验。
TypeScript Native的内存消耗看起来也大约是当前版本的一半。微软还表示,未来将进行进一步的优化,以进一步降低内存的使用量。所有语言服务操作(如代码自动补全、快速信息查看、定义跳转以及引用查找等)的响应速度也将显著提升。这使得开发者在代码编写、调试和开发流程中的整体体验得到了质的飞跃。
语言服务器协议的未来
为了更好地推动TypeScript Native的发展,微软将逐步转向语言服务器协议(LSP)。这一协议承诺为开发工具创建一个统一的界面,有助于提升与其他编程语言的兼容性与协同工作效率,因此被认为是一个长期的基础设施工作项。借助LSP,TypeScript Native能够更好地接入到各种IDE和编辑器中,同时使得跨语言开发变得更加流畅。
毫问,TypeScript Native的发布是一项具有里程碑意义的进步,它不仅仅是一个版本的更新,更是微软在提升开发者体验和优化编程效率方面的坚定承诺。随着TypeScript 7的逐步演变,开发者将能够享受到无与伦比的编译速度和更加流畅的编辑器体验。对于广大开发者而言,TypeScript Native将深刻影响他们的开发工作流程,并最终推动整个技术社区的进步。