Deno 1.5使用新編譯器,打包性能提升3倍

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"爲JavaScript和TypeScript開發Deno運行時的團隊最近"},{"type":"link","attrs":{"href":"https:\/\/deno.land\/posts\/v1.5?twitter","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了Deno 1.5。新版本通過使用基於Rust的JavaScript\/TypeScript編譯器"},{"type":"link","attrs":{"href":"https:\/\/swc.rs\/","title":null,"type":null},"content":[{"type":"text","text":"swc"}]},{"type":"text","text":"來提高打包性能,並通過搖樹優化進一步減少包的大小。Deno 1.5實現了alert、confirm和prompt等Web平臺API,開發人員可以在終端編寫簡單的交互式應用程序。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Deno團隊重構了Deno的TypeScript編譯器基礎架構,開始使用swc。swc是用Rust編寫的JavaScript\/TypeScript編譯器和打包器。swc聲稱單線程速度比Babel快20倍,在一次四核基準測試中快70倍。Deno 1.5的發佈說明提到了swc對Deno編譯性能的影響:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當我們啓用類型檢查時,性能提升了3倍,如果開啓--no-check選項,則提升15倍。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"新的搖樹優化能力進一步降低包的大小。發佈說明給出了一個"},{"type":"link","attrs":{"href":"https:\/\/deno.land\/std\/http\/file_server.ts","title":null,"type":null},"content":[{"type":"text","text":"源碼示例"}]},{"type":"text","text":",在使用v1.5而不是v1.4進行編譯時,代碼大小減少了35%。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Deno 1.5打好的包可以作爲標準的ES模塊發佈。發佈說明寫道:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"動態導入現在可以正常工作,import.meta.url也可以正確設置。如果你使用Deno爲瀏覽器打包代碼,請確保將包作爲ES模塊加載(在
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章