亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
當(dāng)webpack仍然有意義時
底線
首頁 web前端 H5教程 為什麼Vite替換了現(xiàn)代前端開發(fā)的Webpack

為什麼Vite替換了現(xiàn)代前端開發(fā)的Webpack

Jul 29, 2025 am 12:26 AM
webpack vite

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-loaderfork-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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行SEO最佳化 Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行SEO最佳化 Sep 10, 2023 pm 07:33 PM

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ā)的技巧與方法,幫

深入探討vite是怎麼解析.env檔的 深入探討vite是怎麼解析.env檔的 Jan 24, 2023 am 05:30 AM

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

vue3+vite?assets動態(tài)引入圖片及解決打包後圖片路徑錯誤不顯示的方法 vue3+vite?assets動態(tài)引入圖片及解決打包後圖片路徑錯誤不顯示的方法 May 10, 2023 pm 05:55 PM

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)行前端安全防護 Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行前端安全防護 Sep 09, 2023 pm 04:19 PM

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

VUE3入門教學(xué):使用Webpack進(jìn)行打包和構(gòu)建 VUE3入門教學(xué):使用Webpack進(jìn)行打包和構(gòu)建 Jun 15, 2023 pm 06:17 PM

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)行資料加密與存儲 Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行資料加密與存儲 Sep 10, 2023 pm 04:51 PM

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)匯入圖片報錯怎麼解決 vue3+vite:src使用require動態(tài)匯入圖片報錯怎麼解決 May 21, 2023 pm 03:16 PM

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)域請求和網(wǎng)路請求最佳化 Vue3+TS+Vite開發(fā)技巧:如何進(jìn)行跨網(wǎng)域請求和網(wǎng)路請求最佳化 Sep 09, 2023 pm 04:40 PM

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)路請求的最佳化技巧。一、跨域請求解決方案使

See all articles