
在一份引人注目的公告中,微软公布了提升 TypeScript 性能的计划,该计划将彻底转向 TypeScript 编译器的原生端口,该编译器目前正在 Go 编程语言中开发。这个雄心勃勃的项目代号为Corsa,旨在解决开发人员在使用扩展代码库时遇到的现有限制。
开发者社区的反馈强调了重大挑战,例如编辑器启动时间过长和源代码显示不完整。对此,微软声称,这种新的本机实现将显著提高编辑器的启动性能,可能将构建时间缩短 10倍,并大大减少内存消耗。
预期的性能增强
开发人员可以期待一系列令人印象深刻的性能改进。下表说明了各种代码库的预期增强功能:
代码库 | 尺寸(LOC) | 当前的 | 本国的 | 加速 |
---|---|---|---|---|
VS 代码 | 1, 505, 000 | 77.8秒 | 7.5秒 | 10.4x |
剧作家 | 356, 000 | 11.1秒 | 1.1秒 | 10.1x |
类型ORM | 27万 | 17.5秒 | 1.3秒 | 13.5x |
日期 fns | 104, 000 | 6.5秒 | 0.7秒 | 9.5 倍 |
tRPC(服务器 + 客户端) | 18, 000 | 5.5秒 | 0.6秒 | 9.1x |
rxjs (可观察) | 2, 100 | 1.1秒 | 0.1秒 | 11.0x |
微软预计,开发人员将有机会在 2025 年中期预览此原生端口,支持命令行的 TypeScript 编译器将是首批可用功能之一。包括项目构建和集成语言服务在内的全功能解决方案预计将在当年年底准备就绪。
继最近发布 TypeScript 5.8 之后,开发人员还应该为 TypeScript 5.9 做好准备,即将推出的 TypeScript 6.0 预计将进行大量修改,以适应新的基于 Go 的架构。值得注意的是,TypeScript 7.0 将在今年晚些时候推出原生 Go 实现。
在过渡期间,现有的基于 JavaScript 的 TypeScript 代码库将继续通过 6.x 系列进行发展,直到 TypeScript 7+ 实现足够的稳定性和社区采用。这种方法可确保在此重大过渡期间支持依赖于旧版 API 和配置的项目。
发表回复 ▼