簡單了解Vite

2022-06-25 20:54:09 字數 1573 閱讀 9030

一:介紹

二:安裝

三:特點

四:與webpack原理的區分:

先看圖:

1)webpack原理圖

(2)vite原理圖

解析:從兩圖對比得知,

webpack會先打包,然後啟動開發伺服器,請求伺服器時直接給予打包結果。而vite是直接啟動開發伺服器,請求哪個模組再對該模組進行實時編譯。(按需編譯)

由於現代瀏覽器本身就支援es module,會自動向依賴的module發出請求。vite充分利用這一點,將開發環境下的模組檔案,就作為瀏覽器要執行的檔案,而不是像webpack那樣進行打包合併。

由於vite在啟動的時候不需要打包,也就意味著不需要分析模組的依賴、不需要編譯,因此啟動速度非常快。當瀏覽器請求某個模組時,再根據需要對模組內容進行編譯。這種按需動態編譯的方式,極大的縮減了編譯時間,專案越複雜、模組越多,vite的優勢越明顯。

在hmr(熱更新)方面,當改動了乙個模組後,僅需讓瀏覽器重新請求該模組即可,不像webpack那樣需要把該模組的相關依賴模組全部編譯一次,效率更高。

當需要打包到生產環境時,vite使用傳統的rollup(也可以自己手動安裝webpack來)進行打包,因此,vite的主要優勢在開發階段。另外,由於vite利用的是es module,因此在**中(除了vite.config.js裡面,這裡是node的執行環境)不可以使用commonjs

五:啟動時間(vite比webpack的執行時間短,可為開發者提高效率)

webpack(圖一)     vite(圖二)

六:vite 的index.html 不在public目錄下

vite(圖一)     vue(圖二)

這是官網擷取的有關inde.html置於public目錄外的解釋。

體驗新輪子 Vite

簡介 vite 是乙個 web server 開發工具,基於瀏覽器的原生 es module 支援,不預處理複雜的依賴關係 vite 打包用 rollup 非 webpack vite 的按需編譯 webpacl第一次載入時候其實先將完整的專案檔案 build 後將編譯檔案 bundle 放在記憶體...

vite初使用隨記

按照官網文件來看,並不難。先檢查自己電腦node的版本與npm的版本 yarn的版本 可以直接用yarn安裝,yarn create vite這是最原始的安裝,即類似於安裝vue cli一樣會出現選項配置。官方文件還給出了其他更便捷的安裝方法,有需求可以去看 但與vue腳手架不同的是,vite不在帶...

sql簡單了解

sql是一種資料庫語言,資料庫是用來儲存 管理 組織資料的倉庫。sql中有許多的關鍵字,現在只了解下很重要的,經常出現的關鍵字。查詢select,要和from連用。where是指明位置的關鍵字,其內容很豐富。delete刪除,刪除無儲存。delete from xx where xx。update更...