激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - Vite和Vue CLI的優劣

Vite和Vue CLI的優劣

2022-01-12 16:48程序員張張 vue.js

這篇文章主要介紹了Vite比Vue CLI快在哪里,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

Vue 生態系統中有一個名為 Vite 的新構建工具,它的開發服務器比 Vue CLI 快 10-100 倍。

這是否意味著 Vue CLI 已經過時了?在本文中,我將比較這兩種構建工具,并說明它們的優缺點,以便你可以決定哪一種適合你的下一個項目。

Vue CLI 概述

大多數 Vue 開發人員都知道,Vue CLI 是使用標準構建工具和最佳實踐配置快速建立基于 Vue 的項目的不可或缺的工具。

其主要功能包括:

  • 工程腳手架
  • 帶熱模塊重載的開發服務器
  • 插件系統
  • 用戶界面

在本討論中需要注意的是,Vue CLI 是構建在 Webpack 之上的,因此開發服務器和構建功能和性能都將是 Webpack 的超集。

Vite 概述

與 Vue CLI 類似,Vite 也是一個提供基本項目腳手架和開發服務器的構建工具。

然而,Vite 并不是基于 Webpack 的,它有自己的開發服務器,利用瀏覽器中的原生 ES 模塊。這種架構使得 Vite 比 Webpack 的開發服務器快了好幾個數量級。Vite 采用 Rollup 進行構建,速度也更快。

Vite 目前還處于測試階段,看來 Vite 項目的目的并不是像 Vue CLI 那樣的一體化工具,而是專注于提供一個快速的開發服務器和基本的構建工具。

Vite 怎么這么快?

Vite 開發服務器至少會比 Webpack 快 10 倍左右。對于一個基本的項目來說,與 2.5 秒相比,開發構建/重新構建的時間相差 250ms。

在一個較大的項目中,這種差異會變得更加明顯。Webpack 開發服務器在構建/重新構建時可能會慢到 25-30 秒,有時甚至更慢。與此同時,Vite 開發服務器可能會以恒定的 250ms 的速度為同一個項目提供服務。

這顯然是開發經驗和游戲規則改變的差異,Vite 是如何做到這一點的?

Webpack 開發服務器架構

Webpack 的工作方式是,它通過解析應用程序中的每一個 import 和 require ,將整個應用程序構建成一個基于 JavaScript 的捆綁包,并在運行時轉換文件(例如 Sass、TypeScript、SFC)。

這都是在服務器端完成的,依賴的數量和改變后構建/重新構建的時間之間有一個大致的線性關系。

Vite 開發服務器架構

Vite 不捆綁應用服務器端。相反,它依賴于瀏覽器對 JavaScript 模塊的原生支持(也就是 ES 模塊,是一個比較新的功能)。

瀏覽器將在需要時通過 HTTP 請求任何 JS 模塊,并在運行時進行處理。Vite 開發服務器將按需轉換任何文件(如 Sass、TypeScript、SFC)。

這種架構避免了服務器端對整個應用的捆綁,并利用瀏覽器高效的模塊處理,提供了一個明顯更快的開發服務器。

提示:當你對應用程序進行 code-split 和 tree-shake 動時,Vite 的速度會更快,因為它只加載它需要的模塊,即使是在開發階段。這與 Webpack 不同,在 Webpack 中,代碼拆分只對生產包有利。

Vite 的缺點

你可能已經明白了,Vite 的主要特點是它的開發服務器快得離譜。

如果沒有這個功能,可能就不會再討論了,因為與 Vue CLI 相比,它確實沒有其他的功能,而且確實有一些缺點。

由于 Vite 使用了 JavaScript 模塊,所以最好讓依賴關系也使用 JavaScript 模塊。雖然大多數現代 JS 包都提供了這一點,但一些老的包可能只提供 CommonJS 模塊。

Vite 可以將 CommonJS 轉換為 JavaSript 模塊,但在一些邊緣情況下它可能無法做到。當然,它還需要支持 JavaScript 模塊的瀏覽器。

與 Webpack/Vue CLI 不同,Vite 無法創建針對舊版瀏覽器、web components 等的捆綁包。

而且,與 Vue CLI 不同,開發服務器和構建工具是不同的系統,導致在生產與開發中可能出現不一致的行為。

Vue CLI vs Vite 總結

 

Vue CLI 優點 Vue CLI 缺點
經歷過戰斗考驗,可靠 開發服務器速度與依賴數量成反比
與 Vue 2 兼容  
可以捆綁任何類型的依賴關系  
插件生態系統  
可以針對不同的目標進行構建

 

 

Vite 優點 Vite 缺點
開發服務器比 Webpack 快 10-100 倍 只能針對現代瀏覽器(ES2015+)
將 code-splitting 作為優先事項 與 CommonJS 模塊不完全兼容
  處于測試階段,僅支持 Vue 3
  最小的腳手架不包括 Vuex、路由器等
  不同的開發服務器與構建工具

 

Vite 的未來

雖然上面的比較主要集中在 Vite 和 Vue CLI 的現狀上,但仍有幾點需要考慮:

  • 僅當瀏覽器中的 JavaScript 模塊支持得到改善時,Vite 才會有所改善。
  • 隨著 JS 生態系統的追趕,更多的軟件包將支持 JavaScript 模塊,減少 Vite 無法處理的邊緣情況。
  • Vite 仍處于測試階段–功能可能會有變化。
  • 有可能 Vue CLI 最終會結合 Vite,這樣你就不用再使用其中一個了。

值得注意的是,Vite 并不是唯一一個利用瀏覽器中 JavaScript 模塊的開發服務器項目。還有更著名的Snowpack,甚至可能會擠掉 Vite 的發展。時間會證明這一點

以上就是Vite和Vue CLI的優劣的詳細內容,更多關于Vite和Vue CLI的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.zhangbing.site/2020/12/18/vite-vue-cli/

延伸 · 閱讀

精彩推薦
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
主站蜘蛛池模板: 91成人影院 | 国产精品一区二区免费在线观看 | 久久狂草 | 精品国产一区二区三区在线观看 | 免费观看一级黄色片 | 久久aⅴ国产欧美74aaa | av电影在线网站 | 欧美一级久久 | 91一区二区三区久久久久国产乱 | 欧美一区二区三区免费观看 | 九九热免费在线观看 | 精品成人在线观看 | 毛片大全免费看 | 暖暖免费观看高清完整版电影 | 色av综合在线 | 91精品国 | 91成人午夜性a一级毛片 | 成av在线 | 精品久久久久久中文字幕 | 成人福利在线免费观看 | 成年人在线视频观看 | 国产成人精品区 | 一级黄色毛片播放 | 久久艹国产精品 | 亚洲一区在线免费视频 | 最近免费观看高清韩国日本大全 | 亚洲导航深夜福利涩涩屋 | 亚欧美一区二区 | 九草网| 久久另类视频 | 久久久久久免费 | 久久av免费观看 | chinese18 xxxx videos | 黄色大片网站在线观看 | 久草在线综合网 | 九九热精品视频在线 | 国产精品无码久久久久 | av中文在线观看 | 日韩视频在线视频 | 亚洲第一页在线观看 | 97超级碰碰人国产在线观看 |