主要观点:
- 宣布为提升 TypeScript 性能采取的下一步行动,核心价值在于提供卓越开发者体验,当前在大型代码库中存在性能问题,如加载和检查时间长等。
- 开始进行 TypeScript 编译器和工具的原生移植工作,将大幅提升编辑器启动速度、减少大部分构建时间 10 倍并降低内存使用,预计 2025 年中可预览命令行类型检查的原生实现,年底实现项目构建和语言服务的完整解决方案。
- 原生实现已能加载许多流行 TypeScript 项目,如不同规模代码库在运行
tsc
时的速度提升情况。 - 编辑器速度方面,使用 Visual Studio Code 代码库作为基准,原生语言服务可使项目加载时间提升 8 倍,整体内存使用约为当前一半,语言服务操作响应速度也显著提高,将迁移到 Language Server Protocol。
- 介绍版本化路线图,当前 TypeScript 5.8 即将发布 5.9,基于 JS 的代码库将发展到 6.x 系列,当原生代码基与当前 TypeScript 足够相当时将发布 TypeScript 7.0,短期内会同时维护 6.x 和 7 系列,长期目标是使版本尽可能紧密对齐。
- 未来几个月将分享更多关于此工作的内容,包括性能、新编译器 API、LSP 等,还在 GitHub 仓库提供常见问题解答并邀请参加 AMA 活动。
关键信息:
- 原生移植工作可提升性能,包括编辑器启动、构建时间和内存使用等方面。
- 各流行代码库在原生实现下运行
tsc
的速度提升数据。 - 版本化路线图及不同版本的发布和维护计划。
- 未来的分享内容和活动安排。
重要细节:
- 可通过[https://github.com/microsoft/...]构建和运行 Go 代码。
- 预计 2025 年中可预览原生实现的
tsc
,年底实现完整解决方案。 - 以 Visual Studio Code 代码库为例说明编辑器速度提升情况。
- 提及将在内部讨论或代码注释中使用“Strada”和“Corsa”作为代号。
- 3 月 13 日 10 AM PDT | 5 PM UTC 在 TypeScript 社区 Discord 参加 AMA 活动。
- 作者为 Anders Hejlsberg,是 Microsoft 技术专家和 TypeScript 首席架构师。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。