隨著移動互聯網的發展,我們越發要關注移動頁面的性能優化,今天跟大家談談這方面的事情。
首先,為什麼要最移動頁面進行優化?
縱觀目前移動網絡的現狀:
移動頁面布局越來越復雜,效果越來越炫,直接導致了文件越來越大,下載和運行速度越來越低,而速度低會造成不良影響,據統計:
71%的用戶期望移動頁面跟PC頁面一樣快,74%的用戶能容忍的響應時間為5秒,所以我們必須保證移動端頁面有足夠的速度。
移動頁面的速度跟三個因素有關,分別是:移動網絡帶寬速度,設備性能(CPU,GPU,浏覽器),頁面本身。
目前主流的移動網絡制式為3G:
今年,我們還看到了4g網絡制式在快速發展,這再一次提升了移動頁面的加載速度;
而移動設備本身,截止到目前,以iPhon6/三星Note4等設備為首,智能設備已經變得比以往屏幕更大,CPU、GPU、內存更靠譜。
而與其同時,浏覽器產商也為提升頁面的速度做出了不可磨滅的努力。
網絡制式供應商,手機制造商,浏覽器產商如此給力,我們呢?我們能做什麼。
我們能做得是對移動端頁面本身優化,這也是我們專業價值的體現,所以我們必須做移動端頁面性能優化。
該怎麼做移動端頁面優化呢?
在說這個前,要提一下PC常用的優化手段:
這些手段大部分適用於移動端,這都是一些耳熟能詳的手段。
今天要講的主要是一些適用於移動端的優化手段,現在進入正題。
首先我們得關注一下一個頁面從開始到呈現完畢需要經歷什麼階段,主要有四個階段:
每個階段的主要工作如上圖所示,而我們的優化目標是:
下面我們來針對上面的幾個階段細說一下都有哪些優化手段。
首先,來看看加載中有哪些優化手段:
1. 預加載
預加載方式有兩種:
A. 顯性加載
類似這種用戶能明顯感知的,我把它稱為顯性加載,互動頁面都建議加上這種加載方式,它一方面能增加頁面的趣味性,另一方面能讓後續頁面體驗更流暢。
B. 隱性加載
這種在加載第一張圖片的時候已經預先加載了第二張圖片,從而使得頁面體驗更流暢的方式,我把它稱為隱性加載,這種方式的好處是節省流量之余又能使得體驗增強。
2. 按需加載
按需加載是不可或缺