找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

375

积分

0

好友

51

主题
发表于 2 小时前 | 查看: 3| 回复: 0

就在前几天,微软TypeScript团队发布了年度最重磅更新:代号Project CorsaTypeScript 7 原生重写正式达到“日常可用”(Everyday Usable)里程碑。

图片

就在公告发布当天,Vue团队成员智子(zhizijun)X上发了一条意味深长的动态:

图片

“The wish from my university days has finally come true.”——「大学时期的愿望终于实现了」

配图是一条他在2022 年 9 月留下的搜索记录:“等 TS 重写”。

因为这不仅是智子的愿望——这是所有 TypeScript 使用者 13 年来的共同执念。

现在,它终于成真了。

13 年的自举时代落幕:TypeScript 用 JavaScript 编译自己

2012年发布起,TypeScript的编译器就是用TypeScript 自己写的

这听起来像教程般浪漫,但现实却是性能的代价

编译器实现

输出

运行环境

痛点

TypeScript 编译器**JavaScript**Node.js单线程、GC 卡顿、内存占用高

随着TypeScript在前端、后端、工具链全面爆发:

  • VSCode 仓库全量检查需近 90 秒
  • Sentry 仓库检查约 133 秒
  • 大型 monorepo 保存一次都伴随数百毫秒到数秒的卡顿

自举模式成为了TS性能的天花板,也成为无限开发者的日常痛苦。

TypeScript 7:用 Go 重写编译器,全面进入原生时代

图片

终于,在2025年底,微软正式宣布:

TypeScript 的编译器与语言服务已经用 Go 彻底重写。

项目代号:Corsa愿景:打造一个现代化、高性能、可并行、可扩展的原生编译器。

重写的核心模块包括

  • 词法分析(Scanner)
  • 语法解析(Parser)
  • 绑定器(Binder)
  • 类型检查器(Checker)
  • 部分发射器(Emitter)
  • 语言服务(Language Service)
  • 全新的项目系统(Project System)

性能飞跃立刻显现

项目

TS 6 耗时

TS 7 耗时

提速

VSCode89 s``8.7 s10.2×**Sentry133 s``16 s8.2×**TypeORM15.8 s``1.1 s9.9×

十倍级加速,不再是梦想,而是实测结果。

除此之外

  • 内存占用减少 50%+
  • 天然支持多线程并行构建
  • 增量缓存更智能,变更响应更快

这是TypeScript自诞生以来最大的一次架构升级。

开发者今天就能迁移:tsgo 已可替代 tsc 日常使用

微软确认

Native Preview(原生预览版)已经足够稳定,可以用于每天的实际开发。

1. 安装方式
npm i -D @typescript/native-previewnpx tsgo -b
2. VS Code 插件已全面适配

插件市场搜索TypeScript Native Preview

编辑器体验全面升级

  • 补全 → 更快
  • 跳转定义 → 无感延迟
  • 查找引用 → 基本瞬时
  • 重命名 → 流畅无卡

体验从“卡顿忍受”跃升到“丝滑自然”

3. CI 适配能力强

支持

  • --build
  • --incremental
  • --watch
  • 项目引用(Project References)

官方甚至给出合理的迁移方案——

开发用 tsgo,构建仍用 tsc,直到 emit 完全迁移为止。

6.0 成绝响:TypeScript 告别 JavaScript 编译器时代

微软同步宣布

  • TypeScript 6.0 是最后一个基于 JavaScript 的编译器版本
  • 不会再有 6.1
  • 后续仅做安全修复
  • TypeScript 7 将在 2026 上半年接管主线

这意味着

TypeScript 结束了长达 13 年的 JavaScript 自举时代。

生态工具(TSServer插件、自定义语言服务)将迁移到新的LSPAPI。

未来目标:奔向“保存即完成”的 Instant Build

得益于Go的并行特性,TS 7roadmap清晰明确:

  • 多文件并行类型检查
  • 跨项目并行构建
  • 高性能共享增量缓存
  • ES20155 / ES2017 预计 2026 补齐
  • 装饰器 emit 支持
  • 更快的跨仓库引用解析
  • ES5/ES3 及以下不再移植,彻底放弃

最终愿景:

无论项目多大,保存即编译完成。

这是所有前端大型项目梦寐以求的体验。

✨ 写在最后

20122025TypeScript“自己编译自己”走到“原生重写”,用了整整13年。

这一次,它终于挥别过去的束缚,迈向真正的高速时代。

对所有看着TypeScript长大的开发者来说,这不仅是一项技术升级,更是一场迟到的毕业典礼——

谢谢你,JavaScript 时代的 TypeScript;欢迎你,Go 驱动的 TypeScript 7。




上一篇:前端高可靠架构:医疗级Web应用的实时通信设计与实践——从WS协议选型、容错到"零中断"保障
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-6 21:54 , Processed in 0.086851 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表