這篇文章將為大家介紹新一款的建置工具-Vite,當然我們Vite更多的是被用於開發階段,以下也為大家介紹到了Vite 想比於webpack 編譯中的優勢,以及Vite建立Vue3專案的步驟教程,趕快跟著我試試看吧!
我們前面使用Vue2進行開發的時候通常都是使用我們的vue-cli腳手架進行專案的搭建,cli腳手架中就是基於webpack進行構建打包,webpack 作為程式碼編譯工具,有入口、出口、loader 和插件。
webpack 是一個用於現代 JavaScript 應用程式的靜態模組打包工具。
當 webpack 處理應用程式時,它會在內部建立一個依賴圖(dependency graph),此依賴圖對應對應到專案所需的每個模組,並產生一個或多個 bundle。
從圖中我們可以看出,Webpack 可以將多種靜態資源 js、css、less、sass 轉換成一個靜態文件,減少了頁面的請求。 【相關推薦:vuejs影片教學、web前端開發】
關於webpack的介紹與設定、使用這裡就不過多介紹了,如果有小夥伴有興趣了解的話可以閱讀一些我早些前發布的兩篇文章? 安裝webpack及使用 、webpack相關配置,今天呢我們為大家介紹一款新型的建置工具-Vite
Vite(法語意為 “快速的”,發音 /vit/,發音同 “veet”)是一種新型前端構建工具,能夠顯著提升前端開發體驗。它主要由兩部分組成:一個開發伺服器,它基於 原生 ES 模組 提供了 豐富的內建功能,例如速度快到驚人的 模組熱更新(HMR)。一套建置指令,它使用 Rollup 打包你的程式碼,並且它是預先配置的,可輸出用於生產環境的高度最佳化的靜態資源。 Vite 意在提供開箱即用的配置,同時它的 插件 API 和 JavaScript API 帶來了高度的可擴充性,並有完整的型別支援。
為什麼要選擇他?
在瀏覽器支援 ES 模組之前,JavaScript 並沒有提供的原生機制讓開發者以模組化的方式進行開發。這也正是我們對 「打包」 這個概念熟悉的原因:使用工具抓取、處理並將我們的原始碼模組串聯成可以在瀏覽器中運行的檔案。時過境遷,我們見證了諸如 webpack、Rollup 和 Parcel 等工具的變遷,它們大大改善了前端開發者的開發體驗。然而,當我們開始建立越來越大型的應用時,需要處理的 JavaScript 程式碼量也呈指數級增長。包含數千個模組的大型專案相當普遍。我們開始遇到效能瓶頸—— 使用JavaScript 開發的工具通常需要很長時間(甚至是幾分鐘!)才能啟動開發伺服器,即使使用HMR,檔案修改後的效果也需要幾秒鐘才能在瀏覽器中反映出來。如此循環往復,遲鈍的回饋會大大影響開發者的開發效率與幸福感。 Vite 旨在利用生態系統中的新進展解決上述問題:瀏覽器開始原生支援 ES 模組,並且越來越多 JavaScript 工具使用編譯型語言編寫。
webpack: 編譯過程是將所有的依賴透過webpack進行打包編譯最後交給伺服器進行渲染,所以速度會比較慢畢竟是載入所有的依賴進行處理,所以我們尤其是初次啟動cli腳手架專案的時候會等待依賴載入;
vite: 使用 esbuild 預先建置依賴。 esbuild 使用 Go 編寫,並且比以 JavaScript 編寫的打包器預先建置依賴快 10-100 倍。並以 原生 ESM 方式提供原始碼。這實際上是讓瀏覽器接管了打包程式的部分工作:Vite 只需要在瀏覽器請求原始碼時進行轉換並按需提供原始碼。根據情境動態匯入程式碼,即只在目前螢幕上實際使用時才會被處理。說穿了就是vite會直接啟動服務進行渲染,渲染過程中瀏覽器需要什麼資源我們的服務會進行資源的請求處理,可以理解為需要什麼請求什麼。所以速度上Vite 透過在一開始將應用程式中的模組區分為依賴和原始碼兩類,改進了開發伺服器啟動時間;
我們之前在使用vue-cli腳手架的時候,首先是將腳手架安裝到了全局中,以便後面創建Vue2項目使用,而Vite構建工具是不需要我們全局進行安裝的,我們可以透過下面的命令進行建立;注意Vite 需要Node.js 版本14.18 ,16 。然而,有些模板需要依賴更高的 Node 版本才能正常運行,當你的套件管理器發出警告時,請注意升級你的 Node 版本。
? 建立專案指令:
//使用 NPM:$ npm create vite@latest//使用 Yarn:$ yarn create vite//使用 PNPM:$ pnpm create vite
? 輸入檔名、選擇前端框架、選擇語言:
? 進入專案、安裝依賴、啟動專案(編譯速度非常快)
? 專案啟動成功
大家動手實操一下吧,透過Vite建構第一個Vue3項目,大家運行後可以自己使用VSCode開啟程式碼看一看,你能發現Vue3專案跟Vue2從程式碼層面有多少處大的變化,也可以自己動手修改一下程式碼。感受一下我們Vite編譯的速度!
以上是認識Vue更有效率的建置工具—Vite的詳細內容。更多資訊請關注PHP中文網其他相關文章!