国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人av网页 | 成人黄页在线观看 | 亚洲国产婷婷香蕉久久久久久99 | a吖2020天堂网| 午夜成人在线视频 | 久久久久久久久久一区二区 | 日韩精品在线视频 | 午夜看片 | 91免费国产在线 | 免费一级毛片在线观看 | 在线视频一区二区三区 | 欧美成人a| 国产精品久久久久久久久久99 | caoporn最新地址 | 国产成人综合视频 | 亚洲性视频在线 | 欧美在线a | 99国产精品99久久久久久 | av高清在线看 | 色欧美亚洲 | 美女超碰| 国产精品国产精品国产专区不片 | 91麻豆精品国产91久久久资源速度 | 国产精品a久久 | 男人天堂a | 日韩码有限公司在线观看 | 91精品久久久久久9s密挑 | 成人精品视频 | 国产精品免费视频一区二区三区 | 久久一日本道色综合久久 | 国产精品精品久久久 | 欧美精品一区二区三区蜜桃视频 | 国产精品99久久久久久动医院 | 免费无遮挡www小视频 | 狠狠干夜夜 | 精品在线| 国产免费一区二区三区 | 天天插天天操 | 国产精品色一区二区三区 | 韩国三级午夜理伦三级三 | 男女免费视频 |