HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    vue常見的性能優(yōu)化(vue中常見的性能優(yōu)化)

    發(fā)布時間:2023-04-14 11:41:26     稿源: 創(chuàng)意嶺    閱讀: 65        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于vue常見的性能優(yōu)化的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務請撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    vue常見的性能優(yōu)化(vue中常見的性能優(yōu)化)

    一、【譯】Vue實用筆記(一):提高大量數(shù)據(jù)的渲染性能

    大家好,歡迎大家來看我的第一個筆記!我下定決心開始在Vu eDose上嘗試給像你一樣的開發(fā)者們一些奇技淫巧。

    VueDoes的技巧將會非常簡潔明了,希望這種格式你會更能抓住重點。好了各位看官,我們直奔主題吧。

    通常我們需要渲染一個非常大的數(shù)組對象,例如用戶列表,對象列表,文章列表等等等等。

    但是有關(guān)的時候我們并不需要修改他們,僅僅作展示用,或者用vuex中的全局狀態(tài)管理對象保存。下面是一個簡單的例子:

    Vue官方文檔:

    把這種非常大的只用來展示的數(shù)組的屬性變成響應式的屬性,會消耗很多瀏覽器解析時間(可以實用google的開發(fā)者工具查看,下篇文章會提到)。雖然有時候,這些數(shù)據(jù)會做分頁加載,但是你仍然會把這些數(shù)據(jù)在前端存儲。

    又比如制作谷歌地圖的數(shù)據(jù),通常是一個非常大的對象。

    所以在以上的場景中,我們可以通過減少這種數(shù)據(jù)的響應式轉(zhuǎn)換來提供前端的性能。那么咋辦呢?我們可以在給Vue的data屬性或者Vuex的state對象的屬性賦值時,先用 Object.freeze 處理一下。

    1.Vue的data屬性

    2.Vuex的state對象的屬性:

    順便說一下,當你需要修改這個數(shù)據(jù),你可以通過創(chuàng)建一個新的對象數(shù)組。

    當你需要增加一個對象,可以參考下面這個例子:

    想了解具體提升了多少 性能 嗎?欲知后事如何,請看下篇分解。

    這就是今天所有的內(nèi)容!希望你們能給個大拇指😛。

    Remember you can read this tip online (with copy/pasteable code) and please share VueDose with all your colleagues if you liked it!

    See you next week.

    Alex

    二、vue編譯打包速度優(yōu)化

    1、首先在config文件夾下配置webpack.dll.config.js(內(nèi)容如下),要打包的模塊的數(shù)組可以將一些較大的依賴放進vendor中

    2、在package.json的scripts加上

    3、運行npm run dll就可以生成vendor-manifest.json和vendor.dll.js

    4、然后在index.html中引入vendor.dll.js

    然后就可以正常的進行編譯打包,會發(fā)現(xiàn)將更多的依賴放到vendor,打包速度越快

    優(yōu)化前

    優(yōu)化后

    大概平均可以節(jié)省三分之一的時間。參考 webpack中文網(wǎng)

    三、vueelementadmin加載慢

    Vue Element Admin 加載慢可能是由于以下原因:

    1. 網(wǎng)絡問題:檢查網(wǎng)絡連接是否穩(wěn)定,嘗試使用其他網(wǎng)絡環(huán)境加載頁面。

    2. 服務器響應速度慢:檢查服務器的負載情況,如果負載過高,則需要升級服務器或者優(yōu)化代碼。

    3. 大量數(shù)據(jù)渲染:如果頁面中有大量數(shù)據(jù)需要渲染,則會導致加載速度變慢??梢钥紤]分頁、異步加載等方式來優(yōu)化。

    4. 圖片大小過大:圖片文件太大也會影響網(wǎng)頁的加載速度。可以通過壓縮圖片大小來減少加載時間。

    5. 緩存問題:瀏覽器緩存可能會導致頁面重復請求資源,從而降低了頁面的性能。清除瀏覽器緩存可以解決這個問題。

    6. JavaScript 文件未壓縮和合并: 如果你沒有對JavaScript文件進行壓縮和合并處理,在訪問時就要下載多個較大的JS文件,增加了HTTP請求次數(shù)和帶寬消耗, 建議將所有js文件打包成一個bundle.js

    以上是一些常見的 Vue Element Admin 加載慢原因及相應解決方法,您可以根據(jù)具體情況進行調(diào)整。

    四、vue項目首屏加載優(yōu)化

    前端方面可以使用的操作:

    1.盡量使用線上資源,本地的圖片盡量上傳

    2.首屏的輪播圖盡量不要采用線上圖片,加載慢時會產(chǎn)生圖片一塊一塊加載的問題,可以把本地圖片轉(zhuǎn)成base64來解決這個問題。注:本地圖片不要過大,否則也會拖慢加載速度

    3.對UI組件庫使用按需引入

    4.使用壓縮傳輸compression-webpack-plugin,這個需要后端配合開啟

    5.刪除map文件,在vue.config.js中把productionSourceMap設置為false即可

    以上就是關(guān)于vue常見的性能優(yōu)化相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    web前端簡歷vue項目經(jīng)歷(vue項目經(jīng)驗簡歷)

    可視化大屏(可視化大屏vue)

    vue景觀設計(vue景觀軟件還有人用嗎)

    2021新晉花旦十大排名(新花旦排行)

    營銷政策包括哪些內(nèi)容