Cloudflare/官方:推出 tsrs——TypeScript 的 Rust 移植;相對 7.0 最高約快八倍、記憶體約降七成,納入 Oxc 孵化

重點摘要

Cloudflare 於二〇二六年十月二十日宣布,正與 VoidZero 及 Owner.com 的 Max Schwenk 合作推進 tsrs——以 Rust 重寫的 TypeScript 編譯器移植,並納入 Oxc JavaScript 編譯工具鏈孵化;官方基準指,在相同類型檢查 worker 數下,tsrs 相對 TypeScript 7.0 最高可快約八倍、記憶體用量約降七成。公司強調並非分叉語言,設計主導權仍留在 TypeScript 團隊。來源真實性已驗證,以 Cloudflare 官方網誌為準。

Cloudflare/官方:推出 tsrs——TypeScript 的 Rust 移植;相對 7.0 最高約快八倍、記憶體約降七成,納入 Oxc 孵化

Cloudflare 於二〇二六年十月二十日宣布,正與 VoidZero 及 Owner.com 的 Max Schwenk 合作推進 tsrs——以 Rust 重寫的 TypeScript 編譯器移植,並納入 Oxc JavaScript 編譯工具鏈孵化;官方基準指,在相同類型檢查 worker 數下,tsrs 相對 TypeScript 7.0 最高可快約八倍、記憶體用量約降七成。公司強調並非分叉語言,設計主導權仍留在 TypeScript 團隊。來源真實性已驗證,以 Cloudflare 官方網誌為準。

對香港與亞洲以 TypeScript 為主的產品與外判團隊而言,編譯與類型檢查排隊時間直接影響交付節奏;能在瀏覽器、邊緣與沙盒裡跑完整工具鏈,亦牽動私有代理、遠端開發環境與雲端建置成本。

Cloudflare/官方:推出 tsrs——TypeScript 的 Rust 移植;相對 7.0 最高約快八倍、記憶體約降七成,納入 Oxc 孵化

Cloudflare 官方網誌標題為「Introducing tsrs: a Port of TypeScript to Rust」,發布時間為二〇二六年十月二十日 13:00 UTC(香港時間二十日二十一時)。文章開宗明義:與 VoidZero 合作、與 Owner.com 的 Max Schwenk 推進 tsrs,並與 TypeScript 團隊緊密協作;tsrs 作為 Oxc 工具鏈一部分孵化。來源真實性已驗證。

一、核心事件:官方確認 Rust 移植、基準數字與實驗性發布

根據 Cloudflare 官方說明,重點如下:

  1. 合作與定位:Cloudflare 與 VoidZero 正與 Max Schwenk(Owner.com)推進 tsrs;目標是縮短類型檢查等待、並讓完整開發環境更容易跑在更多地方(包括瀏覽器)。
  2. 非分叉:文中明確寫「我們並非在分叉 TypeScript」,語言設計與方向應繼續由 TypeScript 團隊全權負責;Rust 移植須緊跟上游決策,否則會不相容。
  3. 性能基準(官方數字):早期基準顯示,在使用相同數量的 type check workers 時,tsrs 相對 TypeScript 7.0 最高可達約 8x 更快,記憶體用量約少 ~70%。同文亦指出 TypeScript 7.1 beta 相對 7.0 最高可達約 2.5x 更快,且部分優化已由 tsrs 上游回饋。
  4. 可試用狀態:對外提供 experimental 發布,可透過 npm 安裝 tsrs 套件(文中示範 npm install tsrs、npx tsrs)。預設會依機器類型採自適應組態,可能用較多記憶體換取更高速度。
  5. 為何是 Rust:文中回顧僅 TypeScript 團隊把語言從 JavaScript 成功移植到 Go(並稱該 Go 移植已令 TypeScript 相對舊版快約 10x、亦更省記憶體);Rust 的額外價值在於 WebAssembly——Go 編譯到 Wasm 須帶上垃圾回收器,Rust 的記憶體模型更利於 guest/host 互動與較小足跡,從而適合 Cloudflare Workers、瀏覽器端沙盒與嵌入式場景。
  6. 維護方法:計劃以類似 Vinext(與上游 Next.js 同步)的代理流程,每日檢視差異、跑相容性矩陣,並在發現差距時移植測試與提出修復;性能改進會嘗試回饋 TypeScript 的 Go 程式碼庫。文中承認現階段仍有差異(例如診斷輸出順序),目標是在穩定版前盡量縮小。
  7. 生態脈絡:Cloudflare 指已託管多個服務 JavaScript 生態的免費開源 Rust 工具(文中點名 Vite、Rolldown、Oxlint、Oxfmt),並稱有逾一千萬開發者在其平台上建置;未來或探索與 Oxlint 等更深整合(例如類型感知 lint)。

以上數字與產品名均出自該篇官方網誌;實驗性發布不代表生產就緒,讀者應以官方後續版本說明為準。

二、技術原理:為何「再移植一次」仍有商業意義

TypeScript 的類型檢查本質是對大型圖結構做分析:專案越大、專案引用與泛型越深,CPU 與記憶體壓力越高。Go 移植已用系統語言重寫換來數量級加速;Rust 路線則押在兩點:

  • 部署形態:較小的 Wasm 模組與無強制 GC 的記憶體互動,令「在 Workers/瀏覽器/離線沙盒跑完整 tsc 級檢查」較可行,而不必為每次檢查拉起厚重的執行時。
  • 工具鏈合流:把 tsrs 放進 Oxc,意味著解析、lint、格式化與類型檢查有機會共用基礎設施,減少「每個工具各帶一份 TypeScript 前端」的重複成本。

同時,官方強調 frontier 模型已能在數日內做出大規模移植(含品質參差的 slopfork),市場對「更快 TypeScript」需求明確,但只有與上游嚴格對齊的移植才有長期維護價值——否則會變成第二套不相容的方言。

四、日常應用場景

1. 開發者與技術團隊

可在隔離環境試跑實驗性 tsrs,對照現有 tsc/CI 類型檢查時長與峰值記憶體;特別適合 monorepo、嚴格 strict 選項與高頻 pull request 檢查。勿在未驗證診斷對齊前,把生產閘道全面切換。若團隊已在評估邊緣建置或瀏覽器內 IDE,應關注官方後續的 LSP/單一套件整合進度。

2. 企業與隱私敏感行業

對金融、醫療與政府外包專案,把「編譯與類型檢查」放進受控沙盒(含 Workers 或客戶端 Wasm)有助縮小原始碼離開受規管環境的窗口;但實驗性編譯器本身亦是供應鏈風險,須鎖定版本、核對校驗並保留可回退的上游 TypeScript 路徑。代理自動同步上游的流程,應納入變更審批與審計日誌。

3. 一般用戶

一般網站訪客不會直接安裝 tsrs;間接受益是開發者工具變快後,Web 應用迭代與缺陷修復可能加速。若見到冒充「官方加速包」的不明安裝來源,應回到 Cloudflare 網誌與 npm 套件頁核對,避免供應鏈釣魚。

4. 香港與亞洲市場視角

香港大量產品與外判專案以 TypeScript/Node 為預設棧;CI 分鐘費、筆電風扇聲與遠端開發容器的記憶體上限,都是真實成本。Cloudflare 把工具鏈性能與 Workers/Wasm 場景綁在一起,對本地團隊評估「建置跑在邊緣還是自建跑腿機」提供新選項。採購或組建遠端開發產能時,可把類型檢查耗時、可重現建置與沙盒隔離一併寫進技術債清單,而不是只談框架潮流。

五、專業評價與潛在考量

優勢

  • 有官方基準框(相對 TypeScript 7.0、相同 worker 數),並承認 7.1 beta 本身已明顯加速,避免單一數字神話。
  • 明確拒絕分叉,降低「第二套 TypeScript」分裂社群的風險敘事。
  • 把 Rust/Wasm 優勢說清楚,與 Cloudflare Workers、瀏覽器沙盒的產品方向一致。
  • 實驗性 npm 發布降低試用門檻;上游回饋機制對全生態有潛在正外部性。

需要留意的地方

  • 狀態仍是 experimental;診斷順序等行為差異代表尚不宜視為 drop-in 生產替代。
  • 基準會受機器類型與組態影響;官方亦提醒外界常見「用更大機器比較」的偏差,讀者應以可重現腳本自行核對。
  • AI 輔助大規模移植降低門檻,亦提高劣質分叉與供應鏈混淆風險,企業須分辨「官方協作孵化」與來路不明的同名套件。

結語

tsrs 是 Cloudflare 在二〇二六年十月二十日公開的 TypeScript→Rust 移植合作:掛靠 Oxc、對齊上游、並以官方基準展示相對 TypeScript 7.0 最高約八倍速度與約七成記憶體節省,同時提供實驗性 npm 試用。對香港以 TypeScript 交付的團隊,這不只是編譯器八卦,而是 CI 成本、遠端沙盒與邊緣建置可行性的一次具體更新——值得跟進,但暫時仍應以可回退的實驗態度導入。

若你的香港團隊需要以 React Native/全棧交付加快 TypeScript 產品落地,或要以遠端開發外判把建置、類型檢查與發布管線一併理順,可參考 YSK Limited 的香港 APP 開發(外判月費由 HK$2,000 起,含網站+iOS+Android 配額與預裝 YSK Server 的美國 VPS):https://ysk.hk/services/app-development


參考來源

  1. Cloudflare Blog:Introducing tsrs: a Port of TypeScript to Rust(2026-10-20)— https://blog.cloudflare.com/typescript-rust-port/

延伸閱讀 · 相關服務與產品