主要观点:Microsoft 的 TypeScript 团队宣布了 TypeScript 编译器的实验性原生端口(tsc-go),旨在大幅提升构建时间(达 10 倍提升)、降低冷启动编辑器时间并改善内存使用。
关键信息:
- 由 Anders Hejlsberg 领导,其动机是解决大型代码库中 TypeScript 无法良好扩展的问题,以满足 AI 新体验对语义信息窗口和低延迟的需求,同时追求快速命令行构建。
- 标准 tsc 编译器在 Node.js 上启动时间长,新的实验性编译器用 Go 编写并编译为原生代码,无 Node.js 启动开销。
- 实例表明在不同代码库中类型检查时间有显著减少,如 VS Code 的 1 MLOC 代码库从 77 秒降至 7.5 秒等,但未提及增量构建的改进数据。编辑器场景中项目加载时间也有 8 倍提升。
- 该原生端口仍为实验性,缺少增量构建等功能,达到足够成熟后将以 TypeScript 7.0 发布,同时会维护 6.x 版本的 JS 代码库。
- 对于选择 Go 而非 Rust 的原因,Ryan Cavanaugh 给出解释。
重要细节: - 可通过博客、YouTube 视频、GitHub 仓库、npm 预览版本和 VS Code 市场扩展了解和参与该项目。
- 项目遵循 Apache License 2.0 开源协议,欢迎贡献和建议,遵循 Microsoft 开源行为准则。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。