Vite

Vite(法語意為 "快速的",發(fā)音 /vit/,發(fā)音同 "veet")是一種新型前端構(gòu)建工具,能夠顯著提升前端開發(fā)體驗。它主要由兩部分組成:

Vite 通過在一開始將應用中的模塊區(qū)分為 依賴 和 源碼 兩類,改進了開發(fā)服務器啟動時間。

  • 依賴 大多為在開發(fā)時不會變動的純 JavaScript。一些較大的依賴(例如有上百個模塊的組件庫)處理的代價也很高。依賴也通常會存在多種模塊化格式(例如 ESM 或者 CommonJS)。

    Vite 將會使用 esbuild 預構(gòu)建依賴。esbuild 使用 Go 編寫,并且比以 JavaScript 編寫的打包器預構(gòu)建依賴快 10-100 倍。

  • 源碼 通常包含一些并非直接是 JavaScript 的文件,需要轉(zhuǎn)換(例如 JSX,CSS 或者 Vue/Svelte 組件),時常會被編輯。同時,并不是所有的源碼都需要同時被加載(例如基于路由拆分的代碼模塊)。

    Vite 以 原生 ESM 方式提供源碼。這實際上是讓瀏覽器接管了打包程序的部分工作:Vite 只需要在瀏覽器請求源碼時進行轉(zhuǎn)換并按需提供源碼。根據(jù)情景動態(tài)導入代碼,即只在當前屏幕上實際使用時才會被處理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 聲明 本人也在不斷的學習和積累中,文章中有不足和誤導的地方還請見諒,可以給我留言指正。希望和大家共同進步,共建和諧...
    咆哮小獅子閱讀 653評論 0 0
  • vite 初識 創(chuàng)建一個 vite 項目,只需要: 然后按照提示進行操作即可(這里選的是 react + js)。...
    麥西的西閱讀 703評論 0 1
  • 總覽[https://vitejs.cn/guide/#overview] Vite(法語意為 "快速的",發(fā)音 ...
    henrypt閱讀 1,940評論 0 0
  • 背景 之前公司項目采用的是umi腳手架一體化構(gòu)建工具,得益于對webpack與各框架的集成和封裝,使得快速上手的能...
    sssgoEasy閱讀 1,829評論 0 2
  • 依賴預構(gòu)建?[https://cn.vitejs.dev/guide/dep-pre-bundling.html#...
    qdcxj閱讀 553評論 0 0

友情鏈接更多精彩內(nèi)容