↑點選藍字 關注我們

這一舉動旨在解決 TypeScript 在大型程式碼庫中效能瓶頸的問題,為開發者帶來更流暢、更高效的開發體驗。
根據官方公佈的資料,新的原生實現將帶來以下驚人的改進:
-
編輯器啟動的專案載入速度提升 8 倍
-
大多數構建時間縮短 10 倍
-
記憶體使用量大幅減少

-
程式碼結構相似性:TypeScript 現有程式碼庫採用函數語言程式設計風格,很少使用類。而 Go 語言也以函式和資料結構為中心,與現有程式碼結構高度相似,這使得移植工作更加容易。
-
記憶體管理:Go 語言提供自動垃圾回收(GC),無需開發者手動管理記憶體,這大大簡化了移植過程,降低了程式碼複雜度。同時,Go 的 GC 對 TypeScript 編譯器這類批處理任務影響很小。
-
記憶體佈局控制:Go 語言允許對記憶體佈局和分配進行精細控制,這對於最佳化效能至關重要。
-
圖處理能力:TypeScript 編譯器涉及大量的樹遍歷和多型節點處理,Go 語言在這方面表現出色。
Anders Hejlsberg 強調,這是一次“移植”而非“重寫”,目標是儘可能保留現有程式碼庫的結構和語義,確保相容性。Go 語言的特性與 TypeScript 現有程式碼庫的契合度最高,是“阻力最小”的路徑。
https://devblogs.microsoft.com/typescript/typescript-native-port/
END
熱門文章


↓分享、在看與點贊~Orz