亚洲欧美v国产一区二区三区,中文字日产幕乱五区,综合亚洲,,,色,亚洲伊人久久大香线蕉综合,亚洲综合精品伊人久久

首頁 > SEO動態(tài) > 網(wǎng)站技術(shù)高端網(wǎng)站Html 5前端性能優(yōu)化指南

高端網(wǎng)站Html 5前端性能優(yōu)化指南

高端網(wǎng)站Html 5前端性能同樣需要優(yōu)化,主要有PC優(yōu)化手段在Mobile側(cè)同樣適用、在Mobile側(cè)我們提出三秒種渲染完成首屏指標(biāo)、基于第二點,首屏加載3秒完成或使用Loading等優(yōu)化方法,下面和小編一起看看吧。

概述

高端網(wǎng)站Html 5前端性能優(yōu)化指南

  1. PC優(yōu)化手段在Mobile側(cè)同樣適用

  2. 在Mobile側(cè)我們提出三秒種渲染完成首屏指標(biāo)

  3. 基于第二點,首屏加載3秒完成或使用Loading

  4. 基于聯(lián)通3G網(wǎng)絡(luò)平均338KB/s(2.71Mb/s),所以首屏資源不應(yīng)超過1014KB

  5. Mobile側(cè)因手機配置原因,除加載外渲染速度也是優(yōu)化重點

  6. 基于第五點,要合理處理代碼減少渲染損耗

  7. 基于第二、第五點,所有影響首屏加載和渲染的代碼應(yīng)在處理邏輯中后置

  8. 加載完成后用戶交互使用時也需注意性能

[加載優(yōu)化]

加載過程是最為耗時的過程,可能會占到總耗時的80%時間,因此是優(yōu)化的重點

減少HTTP請求

因為手機瀏覽器同時響應(yīng)請求為4個請求(AndROId支持4個,iOS 5后可支持6個),所以要盡量減少頁面的請求數(shù),首次加載同時請求數(shù)不能超過4個。

a)合并CSS、Javascript
b)合并小圖片,使用雪碧圖

緩存

使用緩存可以減少向服務(wù)器的請求數(shù),節(jié)省加載時間,所以所有靜態(tài)資源都要在服務(wù)器端設(shè)置緩存,并且盡量使用長Cache(長Cache資源的更新可使用時間戳)

a) 緩存一切可緩存的資源
b) 使用長Cache(使用時間戳更新Cache)
c) 使用外聯(lián)式引用CSS、JavaScript

壓縮HTML、CSS、JavaScript

減少資源大小可以加快網(wǎng)頁顯示速度,所以要對HTML、CSS、JavaScript等進行代碼壓縮,并在服務(wù)器端設(shè)置GZip。

a) 壓縮(例如,多余的空格、換行符和縮進)
b) 啟用GZip

無阻塞

寫在HTML頭部的JavaScript(無異步),和寫在HTML標(biāo)簽中的Style會阻塞頁面的渲染,因此CSS放在頁面頭部并使用link方式引入,避免在HTML標(biāo)簽中寫Style,JavaScript放在頁面尾部或使用異步方式加載。

使用首屏加載

首屏的快速顯示,可以大大提升用戶對頁面速度的感知,因此應(yīng)盡量針對首屏的快速顯示做優(yōu)化。

按需加載

將不影響首屏的資源和當(dāng)前屏幕資源不用的資源放到用戶需要時才加載,可以大大提升重要資源的顯示速度和降低總體流量。

PS:按需加載會導(dǎo)致大量重繪,影響渲染性能

a) LazyLoad
b) 滾屏加載
c) 通過Media Query加載

預(yù)加載

大型重資源頁面(如游戲)可使用增加Loading的方法,資源加載完成后再顯示頁面。但Loading時間過長,會造成用戶流失。

對用戶行為分析,可以在當(dāng)前頁加載下一頁資源,提升速度。

a) 可感知Loading(如進入空間游戲的Loading)
b) 不可感知的Loading(如提前加載下一頁)

壓縮圖片

圖片是最占流量的資源,因此盡量避免使用他,使用時選擇最合適的格式(實現(xiàn)需求的前提下,以大小判斷),合適的大小,然后使用智圖壓縮,同時在代碼中用Srcset來按需顯示。

PS:過度壓縮圖片大小影響圖片顯示效果

a) 使用智圖( http://zhitu.tencent.com/ )
b) 使用其它方式代替圖片(1. 使用CSS3 2. 使用SVG 3. 使用IconFont)
c) 使用Srcset
d) 選擇合適的圖片(1. webP優(yōu)于JPG 2. PNG8優(yōu)于GIF)
e) 選擇合適的大?。?. 首次加載不大于1014KB 2. 不寬于640(基于手機屏幕一般寬度))

減少Cookie

cookie會影響加載速度,所以靜態(tài)資源域名不使用Cookie。

避免重定向

重定向會影響加載速度,所以在服務(wù)器正確設(shè)置避免重定向。

異步加載第三方資源

第三方資源不可控會影響頁面的加載和顯示,因此要異步加載第三方資源。

[腳本執(zhí)行優(yōu)化]

腳本處理不當(dāng)會阻塞頁面加載、渲染,因此在使用時需當(dāng)注意:

CSS寫在頭部,JavaScript寫在尾部或異步。

避免圖片和iFrame等的空Src,空Src會重新加載當(dāng)前頁面,影響速度和效率。

盡量避免重設(shè)圖片大小。

重設(shè)圖片大小是指在頁面、CSS、JavaScript等中多次重置圖片大小,多次重設(shè)圖片大小會引發(fā)圖片的多次重繪,影響性能。

圖片盡量避免使用DataURL,DataURL圖片沒有使用圖片的壓縮算法文件會變大,并且要解碼后再渲染,加載慢耗時長

[CSS優(yōu)化]

盡量避免寫在HTML標(biāo)簽中寫Style屬性

避免CSS表達(dá)式

CSS表達(dá)式的執(zhí)行需跳出CSS樹的渲染,因此請避免CSS表達(dá)式。

移除空的CSS規(guī)則

空的CSS規(guī)則增加了CSS文件的大小,且影響CSS樹的執(zhí)行,所以需移除空的CSS規(guī)則。

正確使用DISPlay的屬性

Display屬性會影響頁面的渲染,因此請合理使用。

a) display:inline后不應(yīng)該再使用width、height、margin、padding以及float
b) display:inline-block后不應(yīng)該再使用float
c) display:block后不應(yīng)該再使用vertical-align
d) display:table-*后不應(yīng)該再使用margin或者float

不濫用Float

Float在渲染時計算量比較大,盡量減少使用。

不濫用Web字體

Web字體需要下載,解析,重繪當(dāng)前頁面,盡量減少使用。

不聲明過多的Font-size

過多的Font-size引發(fā)CSS樹的效率。

值為0時不需要任何單位

為了瀏覽器的兼容性和性能,值為0時不要帶單位。

標(biāo)準(zhǔn)化各種瀏覽器前綴

a) 無前綴應(yīng)放在最后
b) CSS動畫只用 (-webkit- 無前綴)兩種即可
c) 其它前綴為 -webkit- -moz- -ms- 無前綴 四種,(-o-Opera瀏覽器改用blink內(nèi)核,所以淘汰)

避免讓選擇符看起來像正則表達(dá)式

高級選擇器執(zhí)行耗時長且不易讀懂,避免使用。

[JavaScript執(zhí)行優(yōu)化]

減少重繪和回流

a) 避免不必要的Dom操作
b) 盡量改變Class而不是Style,使用classList代替className
c) 避免使用document.write
d) 減少drawImage

緩存Dom選擇與計算

<br data-style="margin:0px;padding:0px;max-width:100

想了解更多網(wǎng)站技術(shù)的內(nèi)容,請訪問:網(wǎng)站技術(shù)

本文來源:http://www.sonygallery.com.cn/seodongtai/7820.html

免責(zé)聲明:部分文章信息來源于網(wǎng)絡(luò)以及網(wǎng)友投稿,本網(wǎng)站只負(fù)責(zé)對文章進行整理、排版、編輯,是出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)任何法律責(zé)任。