了解前端開發(fā)的程序員都知道,影響網(wǎng)站性能的因素有很多,例如,HTTP請求數(shù)量,臃腫的代碼,繁重的媒體文件等。如何編寫CSS以及如何在瀏覽器中加載樣式表都會對加載時間造成重大影響,接下來IT168企業(yè)級小編推薦五款針對CSS的性能提升工具,以幫助廣大前端開發(fā)程序員創(chuàng)建一流的網(wǎng)站。

  TestMyCSS

  

 

  TestMyCSS是一款免費的在線優(yōu)化工具,具有很多功能。它可用來檢查代碼冗余,驗證錯誤,未使用的CSS和尋求最佳做法。程序員只需將網(wǎng)址輸入網(wǎng)站的CSS文件,就可以立即開始使用,TestMyCSS可以發(fā)現(xiàn)需要改進的所有項目。不僅如此,程序員還可以看到一些有用的提示:

  如何簡化復(fù)雜的選擇器

  需要去掉的重復(fù)的CSS屬性和選擇器

  代碼中存在的重要聲明的數(shù)量

  不必要的類特異性

  不必要的IE修復(fù)

  不需要供應(yīng)商前綴的CSS屬性

  具有標(biāo)簽名的類或ID規(guī)則,例如a.primary-link

  通用選擇器使用不當(dāng)

  Stylelint

  

 

  StyleLint是一款相當(dāng)強大的CSS linter,它與PostCSS(一種開發(fā)工具)一起編寫了最先進的CSS,linter是一個可通過代碼捕獲潛在錯誤的程序。

  StyleLint可以用來:

  檢查拼寫錯誤,如打字錯誤,十六進制顏色無效,重復(fù)選擇器等。

  尋求最佳做法實現(xiàn)

  統(tǒng)一編碼風(fēng)格,如每個CSS規(guī)則中的一致間距等。

  支持新的頂級CSS語法

  使用stylefmt自動修復(fù)一些警告,一種格式化CSS規(guī)則的工具

  ……

  StyleLint非常強大,程序員可以使用其具備的:

  StyleLint CLI(命令行界面)

  構(gòu)建工具的插件,例如webpack,gulp等。

  文本編輯器的插件,例如Atom,Sublime Text等。

  StyleLint Node API

  StyleLint PostCSS插件

  CSS Triggers

 

  CSS Triggers提供在線的頁面解析參考,程序員可通過此參考了解哪些CSS屬性觸發(fā)了重繪和合成,但不引發(fā)布局,這些是瀏覽器在渲染網(wǎng)頁時的執(zhí)行過程。

  Layout:瀏覽器生成每個元素的幾何形狀和位置

  Paint:瀏覽器將每個元素的像素解析為圖層

  Composite:瀏覽器在屏幕上繪制圖層。

  合成操作是瀏覽器執(zhí)行的最廉價操作,如果你的CSS動畫的代碼反復(fù)觸發(fā)合成和重繪操作的屬性,則很難將60fps(每秒幀數(shù))作為平滑網(wǎng)頁動畫的關(guān)鍵數(shù)字。

  cssnano

 

  當(dāng)使用CSS呈現(xiàn)頁面的關(guān)鍵路徑時,使用精簡的、結(jié)構(gòu)良好的樣式表文檔就變得很重要。 換句話說,默認(rèn)的瀏覽器網(wǎng)頁渲染過程,直到樣式表被加載,解析和執(zhí)行完成后才停止。因此,如果CSS文檔大而且雜亂,網(wǎng)站的加載時間就會很久。

  cssnano是PostCSS的CSS優(yōu)化和分解插件。cssnano采用格式很好的CSS,并通過許多優(yōu)化,以確保最終的生產(chǎn)環(huán)境盡可能小。

  Critical

 

  Critical是處理上一節(jié)提到的CSS關(guān)鍵路徑問題的另一個工具。為了獲得最佳性能,程序員可能需要考慮將關(guān)鍵CSS直接插入到HTML文檔中,因為這消除了關(guān)鍵路徑的額外往返行程……

  該想法的具體實踐是查找關(guān)鍵的CSS規(guī)則,并將這些規(guī)則放在HTML文檔的部分。Critical生成并內(nèi)聯(lián)關(guān)鍵路徑CSS,程序員可同時使用Grunt和Gulp。

  以上五大工具可幫助前端開發(fā)程序員搭建一個可快速加載的網(wǎng)站,同時讓樣式表更精簡,減少錯誤,進而方便瀏覽器的加載和解析。其實相關(guān)的性能優(yōu)化工具有很多,但各有優(yōu)劣,你會選擇哪一款呢?

  來源:IT168企業(yè)級

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » 為什么Web頁面的加載速度如此重要

登錄

找回密碼

注冊

主站蜘蛛池模板: 国产成人精品午夜二三区 | 无码日韩精品91超碰| 国产精品美女一区二三区| 亚洲尤码不卡av麻豆| 国产欧美亚洲精品第一页在线| 免费一本色道久久一区| 国产精品午夜福利资源| 性一交一乱一伦| 亚洲av无码国产在丝袜线观看| 东方四虎在线观看av| 综1合AV在线播放| 99久久er热在这里只有精品99| 欧美人妻久久精品| 国产卡一卡二卡三免费入口| 在线观看国产精品日韩av| 亚洲护士一区二区三区| 蜜臀av一区二区国产在线| 波多野结衣视频一区二区| 一区二区不卡国产精品| 国产精品一二二区视在线| 欧美中文字幕无线码视频| 国产精品99久久免费| 久久人人97超碰国产精品| av综合网男人的天堂| 色综合天天色综合久久网| 亚洲精品毛片一区二区 | 国产欧美一区二区日本加勒比 | 少妇大叫太大太爽受不了| 国产亚洲精品97在线视频一| 激情综合网激情五月伊人| 国产精品制服丝袜白丝| 麻豆妓女爽爽一区二区三| 亚洲欧美偷国产日韩| 天堂va欧美ⅴa亚洲va在线| 无码人妻丰满熟妇奶水区码| 精品人人妻人人澡人人爽人人 | 男女激情一区二区三区| 亚洲欧美成人a∨观看| 精品国产成人一区二区| 国产91小视频在线观看| 999精品全免费观看视频|