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