成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

前端技能:掌握這些技巧,提高你的Web性能

2021-05-10    分類: 網(wǎng)站建設(shè)

Web的性能一直是前端關(guān)注的問(wèn)題,關(guān)系到網(wǎng)站的整體質(zhì)量,影響著用戶體驗(yàn),其作用不能忽視。很多的成都網(wǎng)站建設(shè)公司注意到這一點(diǎn),不斷尋找提高Web性能的方法。那么,想要提高Web性能,有哪些技巧呢?



營(yíng)銷型網(wǎng)站設(shè)計(jì)案例


1.減少HTTP請(qǐng)求

因?yàn)槭謾C(jī)瀏覽器同時(shí)響應(yīng)請(qǐng)求為4個(gè)請(qǐng)求(Android支持4個(gè),iOS 5后可支持6個(gè)),所以要盡量減少頁(yè)面的請(qǐng)求數(shù),加載同時(shí)請(qǐng)求數(shù)不能超過(guò)4個(gè)。

a) 合并CSS、JavaScript

b) 合并小圖片

2.緩存

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

a) 緩存一切可緩存的資源

b) 使用長(zhǎng)Cache(使用時(shí)間戳更新Cache)

c) 使用外聯(lián)式引用CSS、JavaScript

3.壓縮HTML、CSS、JavaScript

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

a) 壓縮(例如,多余的空格、換行符和縮進(jìn))

b) 啟用GZip

4.按需加載

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

說(shuō)明:按需加載會(huì)導(dǎo)致大量重繪,影響渲染性能

a) LazyLoad

b) 滾屏加載

c) 通過(guò)Media Query加載

5.預(yù)加載

大型重資源頁(yè)面(如游戲)可使用增加Loading的方法,資源加載完成后再顯示頁(yè)面。但Loading時(shí)間過(guò)長(zhǎng),會(huì)造成用戶流失。對(duì)用戶行為分析,可以在當(dāng)前頁(yè)加載下一頁(yè)資源,提升速度。

a) 可感知Loading(如進(jìn)入空間游戲的Loading)

b) 不可感知的Loading(如提前加載下一頁(yè))

6.壓縮圖片

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

說(shuō)明:過(guò)度壓縮圖片大小影響圖片顯示效果。

a) 使用其它方式代替圖片(1. 使用CSS3 2. 使用SVG 3. 使用IconFont)

b) 使用Srcset

c) 選擇合適的圖片(1. webP優(yōu)于JPG 2. PNG8優(yōu)于GIF)

d) 選擇合適的大小(1. 加載不大于1014KB 2. 不寬于640(基于手機(jī)屏幕一般寬度))

7.避免重定向

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

8.異步加載第三方資源

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

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

腳本處理不當(dāng)會(huì)阻塞頁(yè)面加載、渲染,因此在使用時(shí)需當(dāng)注意。

a) CSS寫在頭部,JavaScript寫在尾部或異步

b)避免圖片和iFrame等的空Src??誗rc會(huì)重新加載當(dāng)前頁(yè)面,影響速度和效率

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

重設(shè)圖片大小是指在頁(yè)面、CSS、JavaScript等中多次重置圖片大小,多次重設(shè)圖片大小會(huì)引發(fā)圖片的多次重繪,影響性能。圖片盡量避免使用DataURL,DataURL圖片沒(méi)有使用圖片的壓縮算法文件會(huì)變大,并且要解碼后再渲染,加載慢耗時(shí)長(zhǎng)。

11.[CSS優(yōu)化]

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

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

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

12. 正確使用Display的屬性。

Display屬性會(huì)影響頁(yè)面的渲染,因此請(qǐng)合理使用。

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

13.不濫用Float

Float在渲染時(shí)計(jì)算量比較大,盡量減少使用。

14.不濫用Web字體

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

15.不聲明過(guò)多的Font-size

過(guò)多的Font-size引發(fā)CSS樹的效率。為了瀏覽器的兼容性和性能,值為0時(shí)不要帶單位。

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

a) 無(wú)前綴應(yīng)放在很后

b) CSS動(dòng)畫只用 (-webkit- 無(wú)前綴)兩種即可

c) 其它前綴為-webkit- -moz- -ms-無(wú)前綴四種,(-o-Opera瀏覽器改用blink內(nèi)核,所以淘汰)

避免讓選擇符看起來(lái)像正則表達(dá)式。高級(jí)選擇器執(zhí)行耗時(shí)長(zhǎng)且不易讀懂,避免使用。

17.減少重繪和回流

a) 避免不必要的Dom操作

b) 盡量改變Class而不是Style,使用classList代替className

c) 避免使用document.write

d) 減少drawImage

17.緩存Dom選擇與計(jì)算

a) 每次Dom選擇都要計(jì)算,緩存它。

b)緩存列表.length,每次.length都要計(jì)算,用一個(gè)變量保存這個(gè)值。

18.[渲染優(yōu)化]

HTML使用Viewport,Viewport可以加速頁(yè)面的渲染,請(qǐng)使用以下代碼。

19.減少Dom節(jié)點(diǎn)

Dom節(jié)點(diǎn)太多影響頁(yè)面的渲染,應(yīng)盡量減少Dom節(jié)點(diǎn)。

20.動(dòng)畫優(yōu)化

a) 盡量使用CSS3動(dòng)畫

b) 合理使用requestAnimationFrame動(dòng)畫代替setTimeout

c) 適當(dāng)使用Canvas動(dòng)畫 5個(gè)元素以內(nèi)使用css動(dòng)畫,5個(gè)以上使用Canvas動(dòng)畫(iOS8可使用webGL)

分享題目:前端技能:掌握這些技巧,提高你的Web性能
轉(zhuǎn)載源于:http://jinyejixie.com/news/113038.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、云服務(wù)器、網(wǎng)站改版營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
略阳县| 嘉义县| 蒲江县| 福海县| 响水县| 吉木萨尔县| 龙里县| 北京市| 怀宁县| 新巴尔虎右旗| 昭苏县| 屏山县| 和平县| 永定县| 乌拉特后旗| 交城县| 涟源市| 武义县| 桂平市| 甘南县| 镇康县| 泰宁县| 始兴县| 大同市| 怀远县| 平度市| 乐清市| 新化县| 恩施市| 九龙坡区| 翼城县| 漳平市| 张家港市| 古丈县| 绍兴县| 隆尧县| 鸡泽县| 左贡县| 桐梓县| 大新县| 吉林市|