網(wǎng)頁(yè)設(shè)計(jì)移動(dòng)端H5前端性能優(yōu)化方案
移動(dòng)端+HTML5,這個(gè)組合對(duì)前端工程師來(lái)說(shuō)是個(gè)不小的挑戰(zhàn):如何讓開(kāi)發(fā)的頁(yè)面能有更好的體驗(yàn)?這就是我們今天討論的話題:移動(dòng)端HTML5頁(yè)面前端性能優(yōu)化。
如何優(yōu)化HTML5在移動(dòng)設(shè)置上的性能表現(xiàn),首先需要明確以下幾個(gè)原則:
1、PC優(yōu)化手段在Mobile端同樣適用。
2、在Mobile側(cè)我們提出三秒種渲染完成首屏指標(biāo)。
3、基于第二點(diǎn),首屏加載3秒完成或使用Loading。
4、基于聯(lián)通3G網(wǎng)絡(luò)平均338KB/s(2.71Mb/s),所以首屏資源不應(yīng)超過(guò)1014KB。
5、Mobile端因手機(jī)配置原因,除加載外渲染速度也是優(yōu)化重點(diǎn)。
6、基于第五點(diǎn),要合理處理代碼減少渲染損耗。
7、基于第二、第五點(diǎn),所有影響首屏加載和渲染的代碼應(yīng)在處理邏輯中后置。
8、加載完成后用戶交互使用時(shí)也需注意性能。
在這里,我們針對(duì)其中幾個(gè)代表性方案進(jìn)行探討:
加載優(yōu)化
對(duì)于移動(dòng)端的網(wǎng)頁(yè)來(lái)說(shuō),加載過(guò)程是最為耗時(shí)的過(guò)程,可能會(huì)占到總耗時(shí)的80%時(shí)間,因此是優(yōu)化的重點(diǎn),當(dāng)然,手機(jī)站的其他前端要素優(yōu)化也是不能忽略的。
1、減少HTTP請(qǐng)求
因?yàn)槭謾C(jī)瀏覽器同時(shí)響應(yīng)請(qǐng)求為4個(gè)請(qǐng)求(Android支持4個(gè),iOS5后可支持6個(gè)),所以要盡量減少頁(yè)面的請(qǐng)求數(shù),首次加載同時(shí)請(qǐng)求數(shù)不能超過(guò)4個(gè),建議優(yōu)化要點(diǎn)為以下2點(diǎn):
1、合并CSS、Java
2、合并小圖片,使用雪碧圖
2、緩存
使用緩存可以減少向服務(wù)器的請(qǐng)求數(shù),節(jié)省加載時(shí)間,所以所有靜態(tài)資源都要在服務(wù)器端設(shè)置緩存,并且盡量使用長(zhǎng)Cache(長(zhǎng)Cache資源的更新可使用時(shí)間戳)。
1、緩存一切可緩存的資源
2、使用長(zhǎng)Cache(使用時(shí)間戳更新Cache)
3、使用外聯(lián)式引用CSS、Java
3、壓縮HTML、CSS、Java
減少資源大小可以加快網(wǎng)頁(yè)顯示速度,所以要對(duì)HTML、CSS、Java等進(jìn)行代碼壓縮,并在服務(wù)器端設(shè)置GZip。
1、壓縮(例如,多余的空格、換行符和縮進(jìn))
2、啟用GZip
4、無(wú)阻塞
寫在HTML頭部的Java(無(wú)異步),和寫在HTML標(biāo)簽中的Style會(huì)阻塞頁(yè)面的渲染,因此CSS放在頁(yè)面頭部并使用Link方式引入,避免在HTML標(biāo)簽中寫Style,Java放在頁(yè)面尾部或使用異步方式加載
5、使用首屏加載
首屏的快速顯示,可以大大提升用戶對(duì)頁(yè)面速度的感知,因此應(yīng)盡量針對(duì)首屏的快速顯示做優(yōu)化。
- 2017-07-11h5移動(dòng)端頁(yè)面怎么根據(jù)設(shè)計(jì)稿布局
- 2017-06-26怎么把網(wǎng)頁(yè)設(shè)計(jì)的更有視覺(jué)效果
- 2017-06-22網(wǎng)頁(yè)設(shè)計(jì)中的樣式單位px、em、rem區(qū)別
- 2017-06-01室內(nèi)設(shè)計(jì)師如何設(shè)計(jì)一個(gè)好的室內(nèi)設(shè)計(jì)方案
- 2017-05-24室內(nèi)設(shè)計(jì)平面布局方案和技巧
- 2017-05-24室內(nèi)設(shè)計(jì)師如何寫室內(nèi)設(shè)計(jì)方案
- 2017-05-23室內(nèi)設(shè)計(jì)師如何講述設(shè)計(jì)方案
- 2017-05-09網(wǎng)頁(yè)設(shè)計(jì)中圖片有哪些常見(jiàn)的使用技巧
- 2017-05-04鄭州哪里可以學(xué)網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn)班
- 2017-05-04自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)制作的方法和技巧
- 2017-04-10網(wǎng)頁(yè)設(shè)計(jì)首頁(yè)如何布局會(huì)有好的用戶體驗(yàn)
- 2017-04-08室內(nèi)設(shè)計(jì)中式白墻黑瓦設(shè)計(jì)方案
- 2017-04-06網(wǎng)頁(yè)設(shè)計(jì)中怎么用ps切圖
- 2017-04-06網(wǎng)頁(yè)前端需要會(huì)些什么 學(xué)什么東西
- 2017-03-20web前端用到的專業(yè)技能有哪些
- 1 室內(nèi)設(shè)計(jì)培訓(xùn)課程 人咨詢中 19
- 2 平面設(shè)計(jì)培訓(xùn)課程 人咨詢中 18
- 3 網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn)課程 人咨詢中 18
- 4 淘寶開(kāi)店培訓(xùn)課程 人咨詢中 15
- 5 動(dòng)漫設(shè)計(jì)培訓(xùn)課程 人咨詢中 12
- 6 淘寶美工培訓(xùn)課程 人咨詢中 17
- 7 電腦辦公培訓(xùn)課程 人咨詢中 15
- 8 網(wǎng)絡(luò)營(yíng)銷培訓(xùn)課程 人咨詢中 13
- 9 模具設(shè)計(jì)培訓(xùn)課程 人咨詢中 10
- 10 網(wǎng)站開(kāi)發(fā)培訓(xùn)課程 人咨詢中 16