微軟近日在Type系列上邁出了重要一步,其首席產品經理丹尼爾·羅森瓦瑟宣布,Type Native預覽版已正式上線,這一版本預示著Type 7的誕生。
用戶現在可以通過NPM安裝Type Native預覽版,并在VS Code中啟用編輯器支持,安裝命令為“npm install -D @type/native-preview”。該包中還附帶了一個名為tsgo的命令行工具,其功能類似于現有的tsc工具。微軟透露,盡管目前tsgo仍作為獨立工具存在,但未來它將被重命名為tsc,并整合進官方的type包中,使用命令為“npx tsgo --project ./src/tsconfig.json”。
然而,需要注意的是,由于Type Native目前仍處于早期開發階段,它依賴于VS Code內置的Type擴展。因此,即使用戶已經安裝了Type Native,也需要在VS Code中啟用該擴展才能正常使用。或者,用戶也可以通過設置UI中的“Type > Experimental: Use Tsgo”選項來切換此功能。
此次推出的Type Native預覽版在內部被稱為“Project Corsa”,而此前的Type 5.8版本則被稱為“Strada”。據微軟介紹,Corsa使用Go語言重寫了核心模塊,并通過共享內存并發執行技術實現了顯著的性能提升。以大型項目Sentry為例,編譯時間從超過1分鐘縮短至不到7秒,速度提升了十倍以上。
以Visual Studio Code代碼庫為測試基準,在高性能計算機上,當前編輯器加載整個項目所需的時間約為9.6秒。而使用Type Native的原生語言服務后,加載時間降至約1.2秒,項目加載速度在編輯器場景中提高了8倍。這意味著從用戶打開編輯器到在Type代碼庫中開始輸入代碼的時間將大大縮短,微軟預計所有項目都將享受到這種級別的加載時間改進。
優化后的Type在內存使用量上也表現出色,大約是當前實現的一半,微軟還預計將進一步改進內存使用效率。所有語言服務操作,包括完成列表、快速信息、轉到定義和查找所有引用等,在編輯器中的響應速度都將得到顯著提升。這一改進將大大提升用戶在使用Type進行開發時的體驗。
除了性能上的提升,微軟還計劃轉向語言服務器協議(LSP)。這是一個長期的基礎設施工作項,旨在使微軟的實現更好地與其他語言對齊,從而提升Type的兼容性和可用性。
隨著Type Native預覽版的上線,微軟在Type系列上的創新步伐再次加快。未來,隨著更多功能的加入和性能的持續優化,Type有望成為開發者們更加得心應手的開發工具。