精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vite 或 Vue CLI,我該選擇哪一個

開發 前端
在本文中,我們將深入探討 Vite 與 Vue CLI,以便你可以根據自己的需求做出最佳選擇。

隨著 Vue 生態系統的成熟,已經引入了許多新技術。雖然一些開發人員可能從一個普通的 JavaScript 文件開始,并在頁面中包含 Vue。但隨著時間的推移,在開發 Vue 應用程序時,使用打包工具和命令行界面成為更加標準的開發流程。

Vue 不會強制你選擇某種開發、打包方式,但vue的生態系統提供了許多工具,例如 Vue CLI 和最近的推出的Vite js。那么你應該使用 Vite 還是 Vue CLI?在做出選擇的時候,了解 Vite 和 Vue CLI 之間的區別會對我們有很大的幫助。

在本文中,我們將深入探討 Vite 與 Vue CLI,以便你可以根據自己的需求做出最佳選擇。

Vue CLI 是如何工作的?

Vue 命令行界面 (CLI) 圍繞 Webpack 創建一個包裝器來編譯你的 Vue 項目。但是我們為什么要編譯它呢?在 Webpack 和 Rollup 這樣的打包工具出現之前,我們只需要將我們的 JavaScript 文件部署到服務器并將它們全部包含在一個頁面上。當我們的項目很小的時候,這種效果很好。但是隨著 Vue 的發展,我們開始需要某種程度的打包功能。單文件組件 (SFC) 和 TypeScript的使用都需要借助打包工具來構建我們的項目。這就是為什么要引入Vue CLI 。

Vue CLI 允許我們在開發和生產期間創建和構建項目。CLI 隱藏了 Webpack 的復雜配置細節,并在開發和生產過程中為我們的項目提供服務。但是,如果我們想要將它與 Vite 進行比較,那就讓我們再深入一點。

Webpack

正如 Webpack 網站所描述的,Webpack 是一個靜態模塊打包工具。但是,這是什么意思?Webpack 的主要目標是獲取你的 Web 項目的資產并將它們打包到少量文件中以供瀏覽器下載。這并不意味著立即加載項目的所有文件,也可以按需下載。

雖然 Webpack 可以打包非代碼資產,但它真正的閃光點是打包相關的代碼。你可以認為打包就是簡單地將所有代碼文件(例如JavaScript/TypeScript)合并在一起,但實際上這里還有更多的內容。

Webpack 處理代碼中的 imports/require 語句時,只包含實際需要的文件。此外,它經常進行“tree-shaking”,這可以刪除實際上從未引用過的代碼塊(例如類、函數)。通過這種方式,Webpack 可以非常高效地打包你的項目。但是,如果我們正在研究 Vue CLI(包含 Webpack)與 Vite 的比較,我們需要繼續看看在開發時會發生什么。

開發過程中的 Webpack

在 Vue CLI 中,Webpack 用于模塊綁定。在開發時也會發生這種綁定。當你通過 CLI 開發 Vue 項目時,它會指示 Webpack 以增量方式構建項目并監聽更改,以便它可以將更改的文件打包并在瀏覽器中進行替換。因為構建包是增量的,所以它可以在你開發項目時快速的將更改同步。第一次構建項目時可能會較慢(即 3 秒或更長時間,具體取決于你的項目大小),但一旦項目啟動,增量更改的同步會非常快(即 < 1 秒,通常小于 100 毫秒)。

Vite js 是如何工作的?

如果你是Vite的新手,我建議直接從它的創造者尤雨溪那里學習,他在Vue Mastery的課程“使用vite快速構建”中教我們關于Vite的知識。

如果你看過該課程的第一課(它是免費的),你將了解如何開始,但在我們將其與 Vue CLI 和 Webpack 進行比較之前,我們需要了解 Vite 的工作原理。

當你創建一個基本的 Vite 項目(在我們的例子中,是 Vue 3 的 Vite 項目)時,index.html文件是非常基本的:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml"
href="/vite.svg" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue</title>
</head>
<body>
<div id="app"></div>
**<script type="module" src="/src/main.js"></script>**
</body>
</html>

你會注意到這與 Vue CLI 看起來很相似,但有一個主要例外:script標記使用type="module“。除非你使用 TypeScript,否則這里沒有真正的構建步驟。src腳本指向你的實際源代碼文件。

當這個請求傳入時,它會將main.js文件作為原生 ES 模塊發送到瀏覽器。這意味著它根本不會打包你的代碼。實際上,源文件只是一個簡單的Vue啟動文件:

 main.js

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
createApp(App).mount('#app')

這里發生了什么?Vite 正在利用原生 ES 模塊和動態 ESM 模塊,以便根據需要將代碼注入瀏覽器。本質上,項目中的每次導入都會強制瀏覽器根據需要加載每個有效負載。這些導入將級聯以獲得特定情況下所需的所有代碼。

這意味著在開發過程中, Vite 不但為你的網站提供服務,并且它也支持動態加載(在支持它的新瀏覽器中,并且也兼容舊瀏覽器)。

此外,Vite 在你開發項目時使用模塊熱替換 (HMR) 來更新修改的代碼。使你能夠在開發時獲得即時的啟動速度,這會大大提高開發體驗。

但是 Vite 是如何在生產環境中實現這一點的呢?讓我們來看看。

Vite 和生產環境

雖然 Vite 在開發過程中使用其提供文件的能力來加速該過程,但 Vite 本身并沒有真正打包你的項目。相反,它依賴于一個名為"Rollup"的打包程序來進行實際的打包。

通過使用Vite中的build命令,它將使用rollup來構建你的項目:

命令行

> vite build

這將構建項目,生成幾個文件(使用校驗和以避免緩存的影響):

 命令行

vite v3.0.9 building for production...
? 16 modules transformed.
dist/assets/vue.5532db34.svg 0.48 KiB
dist/index.html 0.44 KiB
dist/assets/index.43cf8108.css 1.26 KiB / gzip: 0.65 KiB
dist/assets/index.3ee41559.js 52.82 KiB / gzip: 21.30 KiB

與 Vue CLI 非常相似,Vite 允許通過配置文件配置 Rollup(配置文件具有非常合理的默認值):

vue.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
build: {
sourcemap: true,
outDir: "public/build/"
}
})

例如,設置sourcemap和outDir,都直接傳遞給 Rollup 進行配置。vite.config.js中的選項允許你在必要時對Rollup進行深入配置。

因此,使用 Vite 實際上為你提供了兩種不同的體驗:在開發時的快速調試體驗;遵循 Rollup 規范,允許你以想要的方式構建項目。

當 Vite 使用Rollup時, Rollup不是必需的。你可以使用任何你想要的打包工具代替 Rollup 來構建你的 Vue 項目。

Vite 或 Vue CLI:我應該選擇哪個?

這個問題沒有一個明確的答案,Vite 還是 Vue CLI 哪個更好?

但我想把它分成兩個不同的討論:在開發中使用和在生產中使用。

開發時

Vue CLI(以及擴展的 Webpack)和 Vite 的整體體驗在開發過程中可能是相似的。兩者都增量構建你的項目并使用模塊熱替換來替換運行的項目中改動的代碼。

兩者的區別歸結為速度。Webpack 從源代碼構建項目,并在開發項目時持續進行增量構建。

另一方面,Vite 會根據需要將實際代碼加載到瀏覽器中。這意味著不需要太多源代碼的映射,因為在瀏覽器中運行的代碼就是你正在使用的實際代碼(和文件)。這意味著,在大多數情況下,你會發現 Vite 比 Vue CLI 提供更快速和直接的開發和調試體驗。在 Vue CLI 中,你調試的是Webpack 生成的代碼(通過使用源代碼映射),而不是調試的你正在編寫的代碼。

另一個好處是 Vite 不依賴于 Vue.js。Vite 可以在不同的環境中使用:純 JavaScript、React、PReact 和 SvelteKit。因此,如果你在多個環境中工作,則可以更輕松地使用(和配置)一個工具來處理不同的項目。

生產時

Rollup 類似于 Webpack(以及Parcel,另一個流行的打包工具),盡管它們的工作方式有點不同。

Webpack基于CommonJS API來管理JavaScript模塊。即使 Webpack 支持 ES 模塊,底層構建系統仍然希望模塊可以動態加載(因為require()只有在函數執行時才導入模塊)。

相比之下,Rollup 依賴于 ES 模塊,這意味著它可以比 Webpack 更輕松地進行靜態分析,盡管這種差異非常小。但是,使用 Rollup 需要你具有支持 ES 模塊的依賴項。這可能會給不支持ES模塊的庫帶來一些問題,但這些庫現在越來越少了。

最終,由你來決定

雖然我不能為你做決定,但我希望我已經列出了這兩種方法的優缺點。我通常將 Vite(帶有 Rollup)用于新項目,但我沒有看到足夠的好處來吸引我將現有的所有Vue CLI項目遷移到Vite。

在某些時候,這不太重要,因為尤雨溪曾表示,它們會在某個時刻趨于一致(例如,在 CLI 中用 Vite 替換 Webpack)。但就目前而言,這還沒有發生,兩種方法都得到了很好的支持。

責任編輯:龐桂玉 來源: 前端工匠
相關推薦

2010-07-16 11:40:45

KVMXen

2020-12-04 15:19:44

物聯網計算機科學

2023-10-05 10:32:18

2018-04-25 07:50:12

云計算IaaSPaas

2011-11-08 08:59:51

云計算IaaSPaaS

2021-09-03 06:38:39

DebianUbuntuLinux

2022-04-02 09:05:47

AlmaLinuxRocky LinuCentOS

2022-10-08 09:03:16

JuliaPython機器學習

2018-08-12 23:15:04

iOS Android 操作系統

2017-10-24 15:46:03

VMwareOpenStackvSphere

2016-10-28 12:48:23

R語言Python數據分析

2023-09-04 09:05:54

Web3AI技術

2013-07-30 09:57:25

UbuntuLinux Mint

2018-02-10 17:59:10

LinuxcURLwget

2021-10-04 18:44:06

Linux MintFedora操作系統

2023-10-08 11:53:29

2020-06-17 15:00:27

FedoraUbuntuLinux

2022-04-10 23:02:08

GoRust語言

2022-12-02 13:52:44

FleetCode

2020-12-15 08:16:44

Vite工具系統
點贊
收藏

51CTO技術棧公眾號

国产欧美啪啪| а√天堂官网中文在线| 国产一区成人| 一个人www欧美| 日本精品一区在线| 国产啊啊啊视频在线观看| 99久久精品国产麻豆演员表| 新狼窝色av性久久久久久| 日韩一区在线看| 99国产精品久久久久老师| 日韩av在线天堂| 欧美熟乱15p| 精品女同一区二区| 亚洲视频在线a| 污视频免费在线观看| 91色乱码一区二区三区| 国产在线精品成人一区二区三区| 精品一级少妇久久久久久久| 精品国产一区二区三区小蝌蚪| 欧美一区二区高清| 日韩 欧美 高清| 老司机在线看片网av| 91美女片黄在线观看91美女| 成人午夜在线观看| 天天操天天摸天天干| 国产精品久久占久久| 日韩精品视频在线观看免费| 香蕉视频xxxx| 日韩欧美一区二区三区免费观看| 一区二区三区中文字幕电影| 亚洲国产精品视频一区| 午夜成人免费影院| 国产精品12区| 国产日韩在线播放| 特黄视频免费看| 欧美午夜一区| 久久久999国产精品| 91网站免费入口| 超碰成人97| 日韩一区二区在线观看视频| 黄色片视频在线| 成年美女黄网站色大片不卡| 亚洲亚洲人成综合网络| 99精品视频网站| 日韩伦理在线观看| 国产日韩视频一区二区三区| 九九九九精品| 男人天堂av网| 成人国产精品免费观看动漫| 3d动漫啪啪精品一区二区免费 | 欧美一级电影在线| 人妻少妇精品一区二区三区| 日韩精品四区| 中文字幕av日韩| 无码少妇一区二区| 国产探花一区二区| 亚洲色图第一页| 波多野结衣一本| 精品一区毛片| 亚洲欧洲在线视频| 久久精品视频18| 国产影视精品一区二区三区| 亚洲丝袜一区在线| 免费看黄色三级| 日韩一区二区在线免费| 中文字幕在线成人| 日本伦理一区二区三区| 日韩极品一区| 日韩在线播放一区| 亚洲精品久久久久久国| 亚洲精品tv久久久久久久久久| 色琪琪综合男人的天堂aⅴ视频| 免费观看a级片| 日韩.com| 欧美成人高清视频| 久久免费播放视频| 一本色道久久综合亚洲精品不| 91av成人在线| 亚洲精品久久久久久久蜜桃| 免费在线观看不卡| 91网站免费观看| 国产成人无码www免费视频播放| 成人av在线资源网站| 精品一区二区不卡| 国产视频三级在线观看播放| 国产精品嫩草影院com| 一区二区三区一级片| 岛国毛片av在线| 色欧美片视频在线观看| 污污网站在线观看视频| 亚洲精品18| 日韩精品中文字幕有码专区| 国产精品视频内| 欧美极品欧美精品欧美| 日韩伦理在线| 欧美日韩视频专区在线播放| 亚洲欧美一区二区三区不卡| 麻豆一区一区三区四区| 亚洲天堂日韩电影| 放荡的美妇在线播放| 国产午夜精品一区二区三区欧美 | 亚洲精品电影在线一区| 国产原创精品视频| 亚洲成av人片一区二区梦乃 | 精品在线播放午夜| 官网99热精品| www.亚洲.com| 亚洲线精品一区二区三区 | 国产盗摄——sm在线视频| 色又黄又爽网站www久久| 国产女同无遮挡互慰高潮91| 欧美日韩精品一区二区三区在线观看| 色偷偷噜噜噜亚洲男人| 日韩欧美一区二区一幕| 久久99国产乱子伦精品免费| 极品日韩久久| 男人资源在线播放| 狠狠色噜噜狠狠狠狠97| 亚洲成人福利在线观看| 凹凸av导航大全精品| 伊人av综合网| 毛片基地在线观看| 国产自产2019最新不卡| 免费不卡亚洲欧美| 日本在线视频www鲁啊鲁| 在线精品视频一区二区| 国产伦精品一区二区免费| 欧美国产一区二区三区激情无套| 欧美一级成年大片在线观看| 精品国产亚洲av麻豆| 国产精品三级视频| 日韩av在线综合| 国产精品巨作av| 欧美疯狂做受xxxx高潮| 亚洲在线观看av| 久久久99久久| 欧美啪啪免费视频| 国产精品xxxav免费视频| 精品激情国产视频| 最新在线中文字幕| 久久男人中文字幕资源站| 免费看欧美一级片| 日韩在线成人| 欧美成人精品h版在线观看| 96亚洲精品久久久蜜桃| 日本一区二区三区久久久久久久久不| 国产特级淫片高清视频| 久草精品视频| 久久久久久久一区二区三区| 国产超碰人人模人人爽人人添| 国产精品高清亚洲| 欧美婷婷精品激情| 欧美日韩中字| 国产精品美乳一区二区免费| 国产香蕉视频在线看| 欧美午夜性色大片在线观看| 国产网站无遮挡| 亚洲精品裸体| 国产不卡一区二区在线观看| 神马午夜伦理不卡| 欧美成人伊人久久综合网| 欧美 日韩 国产 一区二区三区| 国产麻豆一精品一av一免费| 免费在线精品视频| 久久免费精品| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品人妻无码| 亚洲综合一区在线| 99re这里只有| 久久久久久久高潮| 日韩在线三区| 中文字幕日本一区| 欧美伦理91i| 人成网站在线观看| 欧美日韩午夜剧场| 国产美女永久免费无遮挡| 免费日本视频一区| 色哟哟免费网站| aiai久久| 日韩av日韩在线观看| av在线首页| 91精品久久久久久久久99蜜臂| 欧美精品xxxxx| 9人人澡人人爽人人精品| 免费无码av片在线观看| 成人在线视频免费观看| 亚洲a级在线观看| 18aaaa精品欧美大片h| 亚洲欧美成人精品| 最新欧美日韩亚洲| 成人小说亚洲一区二区三区| 性做久久久久久久免费看| 亚洲午夜福利在线观看| 久久99最新地址| 免费人成在线观看视频播放| 西野翔中文久久精品字幕| 国产精品永久免费视频| 欧美一卡二卡| 亚洲视频在线视频| 精品久久久久成人码免费动漫| 精品国产鲁一鲁一区二区张丽| 午夜在线观看一区| 国产精品一二三四五| wwwxxx黄色片| 一区二区三区网站| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 国产99久久久精品| 青青草原成人网| 婷婷久久综合| 蜜桃网站成人| 66精品视频在线观看| 国产精品国产亚洲伊人久久| 精品日韩av| 久久精品国产亚洲精品| 午夜在线视频免费| 欧美一区二区不卡视频| 国产性生活视频| 亚洲国产精品一区二区www在线| 91视频免费在观看| 99精品视频在线观看| 国产福利精品一区二区三区| 久久国产一二区| 日韩黄色片在线| 日韩中文字幕高清在线观看| 久久久久久久久久久一区| 日韩在线精品强乱中文字幕| 国产一区二区丝袜| 亚洲最大网站| 午夜精品久久17c| 182tv在线播放| 日韩视频免费大全中文字幕| 国产精品视频二区三区| 日韩高清a**址| xxxx18国产| 欧美精品乱人伦久久久久久| 一级片在线免费播放| 粉嫩av一区二区三区免费野| 久久免费视频播放| 亚洲激情图片一区| 四虎影院中文字幕| 国产精品免费视频网站| 好吊视频在线观看| 91久色porny| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 久久夜色精品国产噜噜av| 日本久久久久久久久久| 国产成人亚洲精品青草天美| 91在线第一页| 国模无码大尺度一区二区三区| 久久精品影视大全| 欧美bbbbb| 久久99爱视频| 麻豆高清免费国产一区| 美女网站色免费| 开心九九激情九九欧美日韩精美视频电影| 亚洲熟妇av一区二区三区| 久久精品男女| 黄色三级视频片| 青青草视频一区| 香港日本韩国三级网站| 另类专区欧美蜜桃臀第一页| 国产精品区在线| 韩日精品视频一区| 欧美性受xxxx黒人xyx性爽| 国产真实精品久久二三区| 五月天国产视频| 国产精品99久久久久久似苏梦涵| 91亚洲一区二区| 成人av一区二区三区| 国产真实乱人偷精品| 久久综合久久综合亚洲| 99国产精品免费| 亚洲女人的天堂| 欧美日韩大片在线观看| 精品国产乱码久久久久久婷婷 | 污视频在线免费观看网站| 久久91精品国产91久久久| www欧美xxxx| 日韩美女视频免费在线观看| 国产aⅴ爽av久久久久成人| 国产精品日本一区二区不卡视频| bt欧美亚洲午夜电影天堂| 偷拍一区二区三区| 国产在线视频99| 色综合天天综合狠狠| 国产男人搡女人免费视频| 欧美精品第1页| 亚洲免费黄色片| 亚洲日本成人网| 国产黄色在线网站| 久久久中文字幕| 超薄肉色丝袜脚交一区二区| 亚洲精品免费av| 香蕉一区二区| 影音先锋亚洲视频| 亚洲国产mv| 天天干天天操天天玩| 成人午夜视频网站| 99久久精品免费视频| 亚洲女子a中天字幕| 成人精品免费在线观看| 欧美精品日韩综合在线| 欧美日韩亚洲第一| 粉嫩一区二区三区| 1卡2卡3卡精品视频| 亚洲黄色录像| 黄色影视在线观看| 香蕉久久夜色精品| 91视频免费入口| 国产日韩欧美一区二区三区乱码 | 一级黄色大片免费| 欧美精品一区二| 久久99精品久久久久久野外| 高清视频欧美一级| 日本xxx在线播放| 欧美国产视频在线| 精品在线免费观看视频| 欧美午夜在线一二页| 蜜臀av中文字幕| 久久精品国产久精国产思思| 中文日产幕无线码一区二区| 999热视频| 99re6这里只有精品| 欧美老熟妇喷水| 成人精品一区二区三区四区 | 欧美理论在线播放| 人体内射精一区二区三区| 另类欧美日韩国产在线| 人人妻人人澡人人爽人人精品| 一级做a爱片久久| 一区二区三区精| 在线观看日韩视频| 户外露出一区二区三区| 另类小说综合网| 亚洲黄色三级| av免费观看不卡| 亚洲黄色片在线观看| 国产女主播福利| 色偷偷91综合久久噜噜| 久久天堂影院| 亚洲精品中文字幕在线| 三级影片在线观看欧美日韩一区二区| 私密视频在线观看| 亚洲午夜羞羞片| 国产成人手机在线| 欧美精品国产精品日韩精品| 日韩精品一区二区三区免费视频| eeuss中文| 国产精品一级片在线观看| 免费在线观看a级片| 欧美日本乱大交xxxxx| av男人的天堂在线| 国产精品亚洲网站| 欧美丰满老妇| 成人高清在线观看视频| 樱花影视一区二区| 国产草草影院ccyycom| 欧美黄色性视频| 精品福利网址导航| 欧美亚洲精品一区二区| 91视频xxxx| 青青草视频在线观看免费| 国产一区二区三区日韩欧美| 国模私拍国内精品国内av| 在线看无码的免费网站| 国产精品自拍在线| 欧美日韩精品在线观看视频| 精品久久久久av影院| а√天堂8资源在线| 欧美 日韩 国产在线| 秋霞午夜鲁丝一区二区老狼| 林心如三级全黄裸体| 正在播放亚洲一区| 黄污视频在线观看| 久久99精品国产99久久| 日韩av中文在线观看| 国产在线观看免费视频软件| 日韩午夜三级在线| 不卡视频观看| 视频一区视频二区视频三区高| 狠狠网亚洲精品| 日韩精品在线免费看| 亚洲欧美一区二区精品久久久| 国产精品一区二区免费福利视频 | 高清全集视频免费在线| 国产精品免费一区二区三区四区| 亚洲永久免费精品| 亚洲图片第一页| 精品国产自在久精品国产| 在线毛片观看| 日韩国产精品毛片| 91理论电影在线观看| 国产裸体永久免费无遮挡| 午夜精品理论片| 日韩免费看片| 人妻换人妻a片爽麻豆| 亚洲国产视频a| av二区在线| 国产一区在线观| 国产一区美女在线|