10分鐘了解一下最近很火的vue打包工具Vite
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
貼一下作者微博原話:
從上面可以看出:
一、現(xiàn)代瀏覽器的模塊功能將
二、攔截http請(qǐng)求針對(duì)不同類型的文件做不同的處理
原代碼:
轉(zhuǎn)換后:
2. vue文件vue單文件組件包含的三個(gè)部分 template、script、style, Vite 會(huì)將單文件組件分成三個(gè)部分分別請(qǐng)求,以及做相應(yīng)處理。 2.1 templateVite 將 template 編譯成 render 函數(shù)后返回。 2.2 script分析 js 中的 import 依賴,重新發(fā)起請(qǐng)求。 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> 轉(zhuǎn)換后變成了:
三、熱更新Vite 的是通過 WebSocket 來(lái)實(shí)現(xiàn)熱更新通信,當(dāng)代碼改動(dòng)以后,通過 websocket 僅向?yàn)g覽器推送改動(dòng)的文件。因此 Vite 本地?zé)岣碌乃俣炔粫?huì)受項(xiàng)目的大小影響太多,在大型項(xiàng)目中本地開發(fā)速度快。Vite 的客戶端熱更新代碼是在 app.vue 文件編譯過程中,將代碼注入進(jìn)去的。 四、Vite 和 vue-cli 的優(yōu)缺點(diǎn)對(duì)比五、小結(jié) 目前 Vite 正在以很快的速度迭代著,優(yōu)化自身的功能,未來(lái)可期。 >原文:https://juejin.cn/post/6928175048163491848 該文章在 2024/4/3 11:10:23 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |