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