Vite在現(xiàn)代前端開發(fā)中取代了WebPack,因為它通過本機ES模塊提供了更快的啟動和HMR,而開發(fā)服務(wù)器則在1秒內(nèi)開始,而WebPack的20秒也是如此。 2。它通過提供未轉(zhuǎn)移的ES6代碼,僅在必要時進(jìn)行轉(zhuǎn)換來利用現(xiàn)代瀏覽器功能,同時支持打字稿,JSX,CSS模塊以及更多開箱即用; 3。它通過直觀默認(rèn)值和乾淨(jìng)的插件系統(tǒng)簡化了配置,需要對React Integration之類的功能進(jìn)行最小的設(shè)置; 4。它包括對HMR,Dev Server代理,環(huán)境變量和CSS處理的內(nèi)置支持,而無需其他配置; 5。它的未來架構(gòu)包含ESM,與現(xiàn)代框架無縫合作,並與當(dāng)前的開發(fā)實踐保持一致,儘管WebPack仍然對遺產(chǎn)或複雜的用例可行,但它是新項目的理想選擇。 Vite最終通過大大減少等待時間並簡化工作流程來增強開發(fā)人員體驗。
Vite迅速成為現(xiàn)代前端開發(fā)的首選,這是有充分理由的。儘管WebPack長期以來一直是前端工具的骨幹,但其架構(gòu)(在Web開發(fā)的早期時代就建立)開始顯示其年齡。由Evan You(Vue的創(chuàng)始人)創(chuàng)建的Vite介紹了許多痛點開發(fā)人員當(dāng)今面臨的許多痛點,尤其是在速度,開發(fā)人員的經(jīng)驗和對現(xiàn)代工具的支持方面。
這就是Vite在許多新項目中取代Webbuild的原因:
1。帶有本機ES模塊的Blazing-Fast開發(fā)服務(wù)器
VITE的最大優(yōu)勢是其近乎固有的創(chuàng)業(yè)公司和開發(fā)過程中的刷新時間。
- WebPack在啟動Dev Server之前將所有內(nèi)容捆綁在一起。隨著您的應(yīng)用程序的增長,這個捆綁過程減慢了 - 有時需要10秒鐘才能開始。
- Vite在開發(fā)過程中跳過捆綁。相反,它可以直接從瀏覽器中使用本機ES模塊(ESM)提供代碼。僅通過HMR(熱模塊替換)重新加載更改的文件。
這意味著:
- 沒有等待Dev服務(wù)器啟動的幾分鐘。
- 次秒HMR更新,即使在大型應(yīng)用程序中也是如此。
- 更快的迭代=更好的開發(fā)人員體驗。
示例:在大型反應(yīng)或VUE應(yīng)用中,WebPack可能需要20秒才能開始; Vite從不到1秒鐘開始。
2。針對現(xiàn)代瀏覽器和工具進(jìn)行了優(yōu)化
Vite假設(shè)您是針對現(xiàn)代瀏覽器(大多數(shù)新應(yīng)用程序),並利用這一點。
- 它提供未轉(zhuǎn)移的ES6代碼和現(xiàn)代JavaScript功能直接到瀏覽器。
- 即使瀏覽器支持它,諸如WebPack之類的較舊工具也將所有內(nèi)容轉(zhuǎn)移到了前面。
- vite僅在必要時(例如,用於生產(chǎn)或較舊的瀏覽器)時將代碼轉(zhuǎn)移代碼,從而減少開銷。
此外,Vite還具有一流的支持:
- 打字稿
- JSX/TSX
- CSS模塊和預(yù)處理器(Sass,更少)
- WebAssembly
- 降價(通過插件)
不需要額外的配置 - 大部分的操作開箱即用。
3。更簡單的配置和插件系統(tǒng)
WebPack的配置可以快速變得複雜。
- 您通常需要設(shè)置規(guī)則,加載程序,插件和解決選項,以使基本功能正常工作。
- 隨著時間的流逝,
webpack.config.js
文件成為難以維護的整體。
另一方面,Vite:
- 使用最小默認(rèn)配置,該配置適用於大多數(shù)用例。
- 公開一個乾淨(jìng),直觀的
vite.config.js
文件。 - 利用生產(chǎn)構(gòu)建的匯總(比Webpack的Bundler更簡單,更現(xiàn)代)。
示例:要在Vite中添加React支持,您只需安裝@vitejs/plugin-react
,然後將其包含在您的配置中:
// vite.config.js 從'vite'導(dǎo)入{decteconfig} 導(dǎo)入從“@vitejs/plugin-react”中進(jìn)行反應(yīng) 導(dǎo)出默認(rèn)decteConfig({ 插件:[React], })
就是這樣 - 不需要Babel或WebPack加載程序設(shè)置。
4。內(nèi)置功能開發(fā)人員期望
Vite包括許多用於在WebPack設(shè)置中手動添加的工具開發(fā)人員:
- 熱模塊更換(HMR) - 開箱即用,更快,更可靠。
- 具有代理支持的開發(fā)服務(wù)器- 非常適合API集成。
- CSS處理- 自動導(dǎo)入,模塊和預(yù)處理。
-
環(huán)境變量- 來自帶有清晰前綴的
.env
文件加載。 -
打字稿支持- 不需要
ts-loader
或fork-ts-checker-webpack-plugin
。
您將獲得具有零配置的全功能開發(fā)環(huán)境。
5。未來的建築
Vite與現(xiàn)代應(yīng)用程序的構(gòu)建方式保持一致:
- 將ESM作為標(biāo)準(zhǔn)。
- 與Vue,React,Svelte和SolidJ等框架無縫地工作。
- 與CDN,Micro-Frontends和無服務(wù)器體系結(jié)構(gòu)都很好地集成在一起。
這不僅是一個捆綁者,而且是一個開發(fā)環(huán)境,旨在我們?nèi)绾卧?024年及以後構(gòu)建應(yīng)用程序。
當(dāng)webpack仍然有意義時
也就是說,Webpack還沒有死。它仍然很強大:
- 具有復(fù)雜構(gòu)建邏輯的舊項目。
- 必須支持非常古老的瀏覽器的應(yīng)用程序。
- 高級代碼分類和優(yōu)化方案。
但是對於新的Greenfield項目,尤其是使用React,Vue或其他現(xiàn)代框架,Vite通常是更好的選擇。
底線
Vite取代了WebPack,不是因為它是“新”,而是因為它解決了真正的開發(fā)人員痛點:
- 緩慢的啟動?走了。
- 複雜的配置?簡化。
- HMR滯後?幾乎是瞬間。
它更快,更精細(xì),並且為我們今天編寫前端代碼的方式而建。隨著越來越多的團隊優(yōu)先考慮開發(fā)人員的經(jīng)驗和快速迭代,Vite的採用只會增長。
基本上 - VITE不僅包裝了您的代碼。它尊重您的時間。
以上是為什麼Vite替換了現(xiàn)代前端開發(fā)的Webpack的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行SEO優(yōu)化SEO(SearchEngineOptimization)是指透過優(yōu)化網(wǎng)站的結(jié)構(gòu)、內(nèi)容和關(guān)鍵字等方面,使其在搜尋引擎的排名更靠前,從而增加網(wǎng)站的流量和曝光度。在Vue3+TS+Vite等現(xiàn)代前端技術(shù)的開發(fā)中,如何進(jìn)行SEO最佳化是一個很重要的問題。本文將介紹一些Vue3+TS+Vite開發(fā)的技巧與方法,幫

使用vue框架開發(fā)前端專案時,我們部署的時候都會部署多套環(huán)境,往往開發(fā)、測試以及線上環(huán)境呼叫的介面網(wǎng)域都是不一樣的。如何能做到區(qū)分呢?那就是使用環(huán)境變數(shù)和模式。

vite官方預(yù)設(shè)的配置,如果資源檔案在assets資料夾打包後會把圖片名稱加上hash值,但是直接透過:src="imgSrc"方式引入並不會在打包的時候解析,導(dǎo)致開發(fā)環(huán)境可以正常引入,打包後卻不能顯示的問題我們看到實際上我們不希望資源檔被wbpack編譯可以把圖片放到public目錄會更省事,不管是開發(fā)環(huán)境還是生產(chǎn)環(huán)境,可以始終以根目錄保持圖片路徑的一致,這點跟webpack是一致的看到這裡,也許問題就解決了,如果在vite確實需要將靜態(tài)檔案放在assets,我們再往下看:

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行前端安全防護隨著前端技術(shù)的不斷發(fā)展,越來越多的企業(yè)和個人開始使用Vue3+TS+Vite進(jìn)行前端開發(fā)。然而,隨之而來的安全風(fēng)險也引起了人們的注意。在本文中,我們將探討一些常見的前端安全性問題,並分享一些在Vue3+TS+Vite開發(fā)過程中如何進(jìn)行前端安全防護的技巧。輸入驗證使用者的輸入往往是前端安全漏洞的主要來源之一。在

Vue是一款優(yōu)秀的JavaScript框架,它可以幫助我們快速建立互動性強、高效性好的Web應(yīng)用程式。 Vue3是Vue的最新版本,它引入了許多新的功能和功能。 Webpack是目前最受歡迎的JavaScript模組打包器和建置工具之一,它可以幫助我們管理專案中的各種資源。本文就為大家介紹如何使用Webpack打包和建構(gòu)Vue3應(yīng)用程式。 1.安裝Webpack

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行資料加密和儲存隨著網(wǎng)路技術(shù)的快速發(fā)展,資料的安全性和隱私保護變得越來越重要。在Vue3+TS+Vite開發(fā)環(huán)境下,如何進(jìn)行資料加密和存儲,是每個開發(fā)人員都需要面對的問題。本文將介紹一些常用的資料加密和儲存的技巧,幫助開發(fā)人員提升應(yīng)用程式的安全性和使用者體驗。一、資料加密前端資料加密前端加密是保護資料安全性的重要一環(huán)。常用

vue3+vite:src使用require動態(tài)導(dǎo)入圖片報錯和解決方法vue3+vite動態(tài)的導(dǎo)入多張圖片vue3如果使用的是typescript開發(fā),就會出現(xiàn)require引入圖片報錯,requireisnotdefined不能像使用vue2這樣imgUrl:require(' …/assets/test.png')導(dǎo)入,是因為typescript不支援require所以用import導(dǎo)入,下面介紹如何解決:使用awaitimport

Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行跨域請求和網(wǎng)路請求最佳化引言:在前端開發(fā)中,網(wǎng)路請求是非常常見的操作。如何優(yōu)化網(wǎng)頁請求以提高頁面載入速度和使用者體驗是我們開發(fā)者需要思考的問題之一。同時,對於一些需要向不同網(wǎng)域發(fā)送請求的場景,我們需要解決跨域問題。本文將介紹如何在Vue3+TS+Vite開發(fā)環(huán)境下進(jìn)行跨域請求以及網(wǎng)路請求的最佳化技巧。一、跨域請求解決方案使
