微软用Go重写TypeScript编译器,速度提升10倍,网友:这是“背叛”还是“救赎”?

4月22日,微软宣布TypeScript 7.0 Beta正式发布。这一次,TypeScript团队干了一件让整个JS社区炸锅的事------他们把编译器和工具栈,从TypeScript/JavaScript底层完全移植到了Go。速度通常比6.0快约10倍。编译VS Code代码库从78秒缩到7.5秒。消息一出,有人叫好,有人愤怒,更多人在问:TypeScript这是"背叛"JavaScript了吗?

一、发生了什么?

年初,微软官宣了一个叫 "Project Corsa" 的计划:用Go语言,重写整个TypeScript编译器。不是TypeScript,不是Rust,是Go。重写之后,编译速度预计提升10倍

4月22日,微软正式发布TypeScript 7.0 Beta。在过去的近一年中,微软开发者将现有的TypeScript代码库从TypeScript(作为编译成JavaScript的引导代码库)移植到了Go。通过结合原生代码速度和共享内存并行性,TypeScript 7.0的速度通常比TypeScript 6.0快约10倍。

二、为什么有人"吵翻了"?

消息一出,社区立刻分裂。支持派 说:"终于!大型项目编译几分钟的时代,终于要结束了。"反对派说:"TypeScript自己都是用TypeScript写的,这是灵魂。用Go重写?这是'背叛'。"

最大的争议点:为什么选Go,而不是Rust? 这是问得最多的问题。微软给出的解释包括:Go的编程风格与现有TypeScript代码库高度相似,移植更容易;goroutine原生支持并行类型检查;垃圾回收针对这种超大量小对象的编译器场景优化得很好;TypeScript团队已有Go经验。

三、一个细节:为啥TypeScript 6.0比7.0更早发布?

微软实际上是在TypeScript 6.0发布前就启动了Go重写计划。他们把6.0定位为"基于JS编译器的最后一个版本",所以7.0才是真正的Go重写版。

四、实际体验:真的能快10倍吗?

微软自家的VS Code代码库约150万行TypeScript,旧编译器编译约78秒,新tsgo只用了7.5秒,快10.4倍。Playwright和TypeORM等项目也报告了约10-13倍的性能提升。

在编辑器方面,导入补全、快速跳转、查找所有引用的响应时间也大幅缩短,内存使用量约为旧版的一半。

五、兼容性:需要改代码吗?

官方强调新的Go代码库是从现有实现中系统性移植而来,类型检查逻辑与TypeScript 6.0完全一致,不需要为新编译器重构代码。新tsgo命令行工具与旧tsc参数行为完全兼容。

六、试用:今天就能用

目前通过@typescript/native-preview包名安装,命令行入口是tsgo。官方表示稳定的程序化API预计要到7.1版本。

七、最后

TypeScript团队用Go重写编译器,让大型项目编译从"喝杯咖啡"变成"眨个眼"。有人解读为"背叛",但也许更像一次务实的"脱胎换骨"。

你愿意现在就装个Beta版试试吗?10倍速,值得一试。

八、代码块:立刻体验

bash 复制代码
# 在现有项目中安装 TS 7.0 Beta
npm install -D @typescript/native-preview@beta

# 使用新编译器检查类型(体验10倍速度)
npx tsgo --noEmit

你会为了10倍速尝鲜Beta版吗?评论区聊聊你的选择。点个赞让我看到有多少人已经换上了

相关推荐
Pedantic20 小时前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端
飘尘20 小时前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
一颗烂土豆21 小时前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
浏览器工程师1 天前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
雨季mo浅忆1 天前
VSCode自动格式化三要素
前端
爱勇宝1 天前
深扒 Anthropic 1680 位工程师简历:应届生几乎没机会,AI 公司最缺的不是博士
前端·后端·程序员
kyriewen1 天前
同事每天催我 Code Review,我写了个脚本让 AI 替我 review PR——现在他反过来催 AI 了
前端·javascript·ai编程
user20585561518131 天前
Windows 项目安装时报 `node-sass` 错误,如何快速处理
前端
LiaCode1 天前
Redis 在生产项目的使用
前端·后端