偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

CSS 性能優(yōu)化的五個(gè)簡單步驟

開發(fā) 前端
一個(gè)經(jīng)常被忽視的網(wǎng)站性能瓶頸發(fā)生在處理級(jí)聯(lián)樣式表和隨后在網(wǎng)頁的文檔對(duì)象模型中應(yīng)用 CSS 選擇器。

為了加快網(wǎng)頁的渲染速度并改善最終用戶體驗(yàn),請考慮以下五個(gè) CSS 性能優(yōu)化技巧。

1. 使用內(nèi)聯(lián)樣式

如果給定樣式僅用于單個(gè)特定頁面元素(例如圖像滑塊或輪播)并且該組件僅用于站點(diǎn)中的少數(shù)頁面,請使用內(nèi)聯(lián)樣式而不是通用加載的 CSS 文件。這不僅會(huì)減少外部樣式表的大小,還會(huì)減少在不使用該組件的頁面上發(fā)生的 CSS 選擇器評(píng)估的數(shù)量。

2. 使用特定的樣式

不要將樣式應(yīng)用于通用選擇器、后代選擇器和頂級(jí) HTML 元素。這樣做會(huì)觸發(fā)許多布爾評(píng)估。相反,通過選擇更細(xì)粒度的元素(例如單個(gè)類樣式)來優(yōu)化 CSS 性能。

3. 使用 WebComponents 優(yōu)化 CSS

WebComponents 是自包含的,減少了對(duì)共享 CSS 和 JavaScript 的需求,WebComponents 框架是一種相對(duì)較新的基于標(biāo)準(zhǔn)的方法,用于創(chuàng)建可重用組件,其中 JavaScript 和樣式是自包含和隔離的。當(dāng)你將組件所需的樣式保留在全局共享的 CSS 文件之外時(shí),你不會(huì)看到對(duì)站點(diǎn)的其他區(qū)域的性能影響,因?yàn)槲词褂玫臉邮綉?yīng)用程序會(huì)不必要地消耗時(shí)鐘周期。

4. 拆分你的 CSS 文件

如果你的許多 CSS 文件是針對(duì)特定瀏覽器或設(shè)備定制的,請將這些樣式分解為多個(gè) CSS 文件。在運(yùn)行時(shí),僅加載必要的那些。

這個(gè) CSS 性能優(yōu)化技巧將需要一些客戶端 JavaScript 或服務(wù)器端處理來完成,但對(duì)用戶的好處將值得付出額外的努力。

例如,如果移動(dòng)和桌面呈現(xiàn)顯著不同,這可能會(huì)在每種設(shè)備類型上將文檔對(duì)象模型 (DOM) 評(píng)估的數(shù)量減少 50%。

5. 減小 DOM 的大小

用于拆分 CSS 文件的技巧也可用于減小 DOM 的大小。

另一個(gè) CSS 性能優(yōu)化技巧類似于將 CSS 文件拆分為多個(gè)特定于設(shè)備的文件。相反,你還可以縮小網(wǎng)頁本身的大小,減少 HTML 中 DOM 元素的數(shù)量,從而加快客戶端渲染速度。

但是,處理 CSS 的問題不僅在于需要應(yīng)用于頁面的樣式數(shù)量,還在于實(shí)際頁面上的 DOM 元素?cái)?shù)量。許多采用響應(yīng)式設(shè)計(jì)的現(xiàn)代網(wǎng)頁會(huì)在每個(gè)頁面請求上加載 HTML 源代碼,以實(shí)現(xiàn)移動(dòng)和桌面體驗(yàn)。相反,使用客戶端 JavaScript 甚至服務(wù)器端技術(shù)來確保不會(huì)將多余的 HTML 加載到永遠(yuǎn)不會(huì)使用它的頁面上。這可以顯著減少 DOM 大小以及頁面需要經(jīng)過的樣式表評(píng)估次數(shù)。

樣式表是現(xiàn)代網(wǎng)站開發(fā)人員最好的朋友,但它們通常會(huì)帶來隱藏的性能成本。遵循這五個(gè) CSS 性能優(yōu)化建議,減少 CSS 選擇器成為網(wǎng)站性能瓶頸的可能性。想往前端發(fā)展的小伙伴建議參加Web前端培訓(xùn)來學(xué)習(xí)前端技術(shù),有系統(tǒng)規(guī)范的課程,有經(jīng)驗(yàn)豐富的專業(yè)講師面授指導(dǎo)教學(xué),能在短時(shí)間內(nèi)學(xué)有所成。


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2019-07-23 07:04:33

網(wǎng)絡(luò)故障DNS服務(wù)器測試

2022-05-18 17:09:30

物聯(lián)網(wǎng)工業(yè)物聯(lián)網(wǎng)IOT

2019-06-03 14:45:37

SQL數(shù)據(jù)庫數(shù)據(jù)庫基礎(chǔ)

2010-06-11 10:18:20

openSUSE 上網(wǎng)

2022-09-30 14:59:30

Ubuntu

2010-09-16 15:41:49

ADSL PPPoA配

2018-06-12 00:07:18

2010-08-27 10:12:53

CSS

2010-07-05 16:57:00

Server 2003

2017-11-08 09:03:55

MongoDB數(shù)據(jù)庫步驟

2011-08-30 14:03:09

phpMyAdminCentOS 6.0

2016-03-09 12:11:33

Web開發(fā)人員簡單步驟

2018-10-06 05:32:08

2020-11-11 10:30:04

云開支云計(jì)算

2010-07-15 13:27:07

Linux telne

2010-08-04 13:03:24

延長UPS使用壽命

2010-08-29 21:43:06

交換機(jī)配置dhcp

2011-08-09 16:13:22

數(shù)據(jù)中心UPS電池

2023-03-11 22:29:59

GitGitHub開發(fā)

2010-09-17 15:17:20

TFTP服務(wù)器路由設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)