狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

10分鐘了解一下最近很火的vue打包工具Vite

admin
2024年4月3日 10:18 本文熱度 735

Vite 是 vue的作者尤雨溪開發的打包工具,目前亮點是本地開發時熱加載編譯極快,在大型項目中體驗較好。

貼一下作者微博原話:

Vite,一個基于瀏覽器原生 ES imports 的開發服務器。利用瀏覽器去解析 imports,在服務器端按需編譯返回,完全跳過了打包這個概念,服務器隨起隨用。同時不僅有 Vue 文件支持,還搞定了熱更新,而且熱更新的速度不會隨著模塊增多而變慢。針對生產環境則可以把同一份代碼用 rollup 打包。雖然現在還比較粗糙,但這個方向我覺得是有潛力的,做得好可以徹底解決改一行代碼等半天熱更新的問題。

從上面可以看出:

  • Vite 主要對應的場景是開發模式,跳過打包按需加載,因此熱更新的速度非常快;

  • 在大型項目上可以有效提高本地開發編譯打包的速度,解決 “改一行代碼等半天” 問題;

  • 瀏覽器解析 imports,利用了 type=“module” 功能,然后攔截瀏覽器發出的 ES imports 請求并做相應處理;

  • 生產模式是用 rollup 打包,這里后續應該會做優化;

一、現代瀏覽器的模塊功能

script標簽的type屬性設置為module,那么在js中就可以使用模塊功能(import '**.js'),es6兼容性為IE11及以下不支持,從 Vue3 的 proxy 和 Vite 的模塊,可以看出尤大是徹底放棄 IE 了。

二、攔截http請求

針對不同類型的文件做不同的處理

  1. js文件 用 es-module-lexer 來對 js 進行的語法分析獲取 imports 數組(依賴分析),然后將import語法替換為請求對應的js文件。

原代碼:

轉換后:

2. vue文件

vue單文件組件包含的三個部分 template、script、style, Vite 會將單文件組件分成三個部分分別請求,以及做相應處理。

2.1 template

Vite 將 template 編譯成 render 函數后返回。

2.2 script

分析 js 中的 import 依賴,重新發起請求。

2.3 style

將 style 編譯成 css 插入head中。原本的 App.vue 文件是:

<template>

    <h1>Hello Vite + Vue 3!</h1>

    <p>Edit ./App.vue to test hot module replacement (HMR).</p>

    <p><span>Count is: {{ count }}</span> <button @click="count++">increment</button></p>

</template>

<script>

    export default { data: () => ({ count: 0 }) };

</script>

<style scoped>

    h1 {

        color: #4fc08d;

    }

    h1,

    p {

        font-family: Arial, Helvetica, sans-serif;

    }

</style>

轉換后變成了:

三、熱更新

Vite 的是通過 WebSocket 來實現熱更新通信,當代碼改動以后,通過 websocket 僅向瀏覽器推送改動的文件。因此 Vite 本地熱更新的速度不會受項目的大小影響太多,在大型項目中本地開發速度快。Vite 的客戶端熱更新代碼是在 app.vue 文件編譯過程中,將代碼注入進去的。

四、Vite 和 vue-cli 的優缺點對比

五、小結 目前 Vite 正在以很快的速度迭代著,優化自身的功能,未來可期。

>原文:https://juejin.cn/post/6928175048163491848


該文章在 2024/4/3 11:10:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved