首頁 web前端 js教程 vue專案全面優化攻略

vue專案全面優化攻略

May 23, 2018 pm 03:03 PM
最佳化 全面 攻略

這次帶給大家vue專案全面優化攻略,vue專案全面優化的注意事項有哪些,以下就是實戰案例,一起來看一下。

圖片優化

1、圖片大小優化,部分圖片使用WebP(需要考慮webp相容性)

  1. #線上生成,如智圖、又拍雲

  2. gulp生成,gulp-webp或gulp-imageisux

  3. canvas生成

2、減少圖片請求,使用雪碧圖

  1. 線上產生:sprites Generator、騰訊的gopng、spriteme

  2. 程式碼產生:gulp.spritesmith或sass的compass

#效能最佳化

圖片或元件懶載入

使用vue-lazyload元件或其他一些元件

vue-lazyload位址:https://www.npmjs.com/package/vue -lazyload

圖片懶載入:v-lazy或使用v-lazy-container包含一個圖片群組

// 引入一张图片 
<img v-lazy="//domain.com/img1.jpg"> 
// 引入一组图片
<p v-lazy-container="{ selector: &#39;img&#39;, error: &#39;xxx.jpg&#39;, loading: &#39;xxx.jpg&#39; }">
 <img src="//domain.com/img1.jpg">
 <img src="//domain.com/img2.jpg">
 <img src="//domain.com/img3.jpg"> 
</p>
登入後複製

元件懶載入

Vue.use(VueLazyload, {
 lazyComponent: true
});
<lazy-component>
 <img class="mini-cover" :src="img.src" width="100%" height="400">
</lazy-component>
登入後複製

圖片預先載入

快速顯示圖片

使用場景:在某個查看圖片的元件,當不斷翻看下一頁的圖片時,從服務端取得資料再展示圖片會出現圖片緩慢載入的情況,此時可以在展示新資料時候先預先載入圖片,圖片載入完之後在,將圖片填入對應位置

三方外掛程式懶載入(按需載入)

js檔案一般是同步載入的,放在頁面內會阻塞主要js檔案載入。

使用場景:有的項目必須引入jquery等檔案時,在元件內部引入這些檔案一定程度會阻塞頁面渲染,因而透過特定事件(點擊或彈窗)動態加載jquery等JS文件,可以使主頁快速顯示出來。

非同步載入頁面,如何讓元件之間不重合

載入多個vue元件時,同時元件是透過服務端資料渲染時,會出現多個元件先重合後分開的狀況

三種方案

  • 當頁面展示的版塊是固定的時候且內容高度不易變動時候,可以預先在元件外設置一個固定高度,顯示的時候就像在一個框架裡加入內容。當頁面內容不固定時候,為了減少非同步載入時元件重合的問題,可以在首屏在某組件資料載入完成時候設定其他元件顯示,透過v-show顯示。

  • 當頁面整體固定時,可以為頁面增加一個骨架,這樣防止頁面閃爍的情況。具體實作可以參考http://www.jb51.net/article/130505.htm

  • 服務端渲染頁面,對於一些頁面資料固定、變更較少的,可以考慮透過服務端渲染,會在短時間將頁面顯示出來,有比較好的使用者體驗。

減少引入外部文件大小

當專案引入部分ElementUI內容時,透過引入babel-plugin-component配置.babelrc文件,這樣即可引入部分組件,從而減少組件的大小。

路由懶載入

但使用到vue-router時,webpack會將所有元件打包在一個js檔案中,這樣就導致這個檔案非常大,從而會影響首頁的加載,最好的方法就是將其他路由分別打包到不同js檔案中,切換路由時再加載對應js檔案。

resolve => require([URL], resolve), 支持性好
() => system.import(URL) , webpack2官网上已经声明将逐渐废除, 不推荐使用
() => import(URL), webpack2官网推荐使用, 属于es7范畴, 需要配合babel的syntax-dynamic-import插件使用
登入後複製

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

如何使用vue註冊元件

什麼使用Vue三層巢狀路由

以上是vue專案全面優化攻略的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

崩壞星穹鐵道黃泉遺器套裝搭配攻略 崩壞星穹鐵道黃泉遺器套裝搭配攻略 Mar 27, 2024 pm 04:10 PM

崩壞星穹鐵道黃泉遺器怎麼選擇?全新五星級角色黃泉正式登場,不少玩家已經抽到了她,這名角色定位為主C輸出,下面小編帶來黃泉遺器套裝及詞條推薦,希望對各位小伙伴們有所幫助。 1.套裝推薦選擇【死水深潛的先驅】四件套,位面飾品推薦選擇【出雲顯世與高天神國】或【停轉的薩爾索圖】。 2.詞條主詞條選取為:軀幹暴擊率/爆擊傷害,腳部攻擊/速度,位面球雷傷/攻擊,連結繩攻擊力。副詞條選取為:優先找雙暴,滿足門檻或盡量高即可,隨後堆疊速度與攻擊力。 3.注意①外圈四件套,死水為最優,雷套在有雷球與速度鞋的情況下與死水

崩壞星穹鐵道天斬無斬成就攻略 崩壞星穹鐵道天斬無斬成就攻略 Mar 28, 2024 am 08:26 AM

崩壞星穹鐵道天斬無斬是黃泉的專屬成就,很多玩家不知道天斬無斬成就怎麼獲得,其實非常簡單,先用符玄把兩側怪物吸引到一起,接著再次傳送回剛剛的傳送點再用黃泉去戰鬥,具體內容一起來看看這篇崩壞星穹鐵道天斬無斬成就獲取攻略。崩壞星穹鐵道攻略大全崩壞星穹鐵道天斬無斬成就攻略1、傳送下圖位置。 2.先用符玄把兩側怪物吸引在一起。 3.之後傳送回去剛剛的傳送點,沒戰績點的可以補一下。 4.之後使用黃泉五連砍就能獲得成就了。

崩壞星穹鐵道雙重賠償任務攻略流程 崩壞星穹鐵道雙重賠償任務攻略流程 Mar 28, 2024 pm 02:20 PM

崩壞星穹鐵道雙重賠償怎麼做?雙重賠償是主線任務【鴿群中的貓】其中一環,該任務中能夠獲得《偷盲注》隱藏成就,下面小編帶來崩壞星穹鐵道雙重賠償任務詳解,希望對玩家們有所幫助。 1.來到新地圖【朝露公館】,從前面門進去2.從上圖門進來後,將下圖位置4個雕像正確旋轉後,隱藏的正確門就會出現,然後繼續任務走追踪任務先去1和2任務點對話,然後切換到3個位置時,可先消耗消耗品,將砂金的終結技充滿能量後再進入戰鬥。進入戰鬥後,直接搶先釋放砂金的終結技即可,如果能一次獲得7點【盲注】,即可獲得隱藏成就《偷盲注》;注意

C++ 程式最佳化:時間複雜度降低技巧 C++ 程式最佳化:時間複雜度降低技巧 Jun 01, 2024 am 11:19 AM

時間複雜度衡量演算法執行時間與輸入規模的關係。降低C++程式時間複雜度的技巧包括:選擇合適的容器(如vector、list)以最佳化資料儲存和管理。利用高效演算法(如快速排序)以減少計算時間。消除多重運算以減少重複計算。利用條件分支以避免不必要的計算。透過使用更快的演算法(如二分搜尋)來優化線性搜尋。

崩壞星穹鐵道天鵝絨裡的惡魔攻略 崩壞星穹鐵道天鵝絨裡的惡魔攻略 Mar 28, 2024 am 11:26 AM

天鵝絨裡的惡魔是這個版本推出的全新的任務,很多的玩家都非常的好奇這個任務要怎麼樣才能夠完成,小編今天就為大家帶來了這個任務的圖文的任務攻略,玩家可以通過這篇攻略來完成任務中的解謎,更加快速的完成任務,詳細的內容可以在這篇天鵝絨裡的惡魔圖文任務攻略中了解,一起來看看吧。崩壞星穹鐵道天鵝絨裡的惡魔攻略1、首先需要玩家等級達到34級,並且完成前置任務【是誰殺死了...】,就可以自動接取這個任務。 2、前往匹諾康尼的鉑金套房和砂金以及黑天鵝對話。 3.隨後跟著黑天鵝移動,前往夢境中的黃金的時刻。 4.來到鐘錶

龍之信條2災厄到來攻略 龍之信條2災厄到來攻略 Mar 28, 2024 pm 03:43 PM

災厄到來是遊戲中一個支線任務,很多玩家不知道災厄到來怎麼完成,其實非常簡單,前往梅維村觸發災厄到來任務,接著與烏利卡對話,過兩天再去梅維村找烏利卡發現烏利卡不見了,具體內容一起來看看這篇龍之信條2災厄到來圖文攻略。龍之信條2攻略大全龍之信條2災厄到來攻略1、前往梅維村,觸發災厄到來任務。 2、與烏利卡對話。 3.過兩天再來梅維村找烏利卡,發現烏利卡不見了。 4、前往哈弗村。 5.完成兩次清剿蜥蜴人挑戰。 6.與村民對話之後,發現烏利卡在村子裡,之後會梅維交付任務就可以了。

崩壞星穹鐵道修羅雪姬成就攻略 崩壞星穹鐵道修羅雪姬成就攻略 Mar 28, 2024 am 08:06 AM

崩壞星穹鐵道修羅雪姬是黃泉的專屬成就,很多玩家不知道修羅雪姬成就怎麼獲得,其實非常簡單,先給對面上負面狀態,再用黃泉大招殺死就可以了,具體內容一起來看看這篇崩壞星穹鐵道修羅雪姬成就取得攻略。崩壞星穹鐵道攻略大全崩壞星穹鐵道修羅雪姬成就攻略1、進入下圖副本。 2、陣容為黃泉、符玄、花火、佩拉。 3.先給對面上負面狀態,再給黃泉大招充能,注意對面一個怪都不能死,黃泉傷害不夠可以控血。 4.最後黃泉把所有小怪打死獲得成就。

解決 PHP 函數效率低的方法有哪些? 解決 PHP 函數效率低的方法有哪些? May 02, 2024 pm 01:48 PM

PHP函數效率最佳化的五大方法:避免不必要的變數複製。使用引用以避免變數複製。避免重複函數呼叫。內聯簡單的函數。使用數組優化循環。

See all articles