摘要:優化之壓縮我們一般都會對進行常規壓縮,主要做去空格和換行的工作。具體的優化策略,點此查看地址優化之合并使用將多個合并在一起不要使用減少阻塞和請求拆分看起來和上面有些沖突,這也是和其它部分優化不同的地方。
轉自 優化你的css 感覺很有用,收藏一下
系列概述在移動web興起的年代,速度優化重新被大家重視起來,因為手機的網絡環境和性能比PC端差了很多,估計大家也能感覺到用手機打開網頁的時候,能明顯感覺到頁面蝸牛般的速度。
這個系列的優化會以移動環境為基礎,當然絕大多數規則也同樣適合PC端。
優化的基本原則速度優化有一些基本思路,提前總結一下
按需加載(只加載你需要的)
并行(讓串行的事情并行起來)
壓縮(通過壓縮減少體積)
緩存(利用緩存,減少請求等待)
預測(預測用戶行為,提前發出請求)
合并(把多個零散文件合并起來,減少請求)
自動化(讓速度優化變成一種常規,和自動化工具(例如gulp,grunt,fis)結合,減少成本)
進入正題,優化你的css為什么第一篇講css,因為css是最難優化的,圖片和js你都可以延遲加載,而css不可以,你必須在dom前面加載css,你必須接受css阻塞dom渲染的現實。
css優化之壓縮(cssshrink)我們一般都會對css進行常規壓縮,主要做去空格和換行的工作。這里推薦的cssshrink會做更精細的工作,cssshrink會首先通過css parser對css進行解析,然后有針對性的進行優化。例如會吧0px和0%轉換成0,bold轉換成700,字符級別的極致壓縮,為作者點個贊。
cssshrink具體的優化策略,點此查看
cssshrink GitHub地址
css優化之合并使用gulp-concat將多個css合并在一起
不要使用@import 減少阻塞和請求
css拆分看起來和上面有些沖突,這也是css和其它部分優化不同的地方。 一般我們大家都習慣把css放在最上面,js放在最下面。這是一個好習慣,但是對于css來說并不是最好的選擇。
在移動端,大家非常重視首屏時間,也就是用戶看到頁面的時間。把整個頁面的css都放在最上面,大量首屏用不到的css會阻塞首屏的展現。
head只放首屏能用到的css,首屏外的css下移
css使用率一般頁面經過多人維護后,會產生大量用不到css,大家也不敢隨意刪除,這就需要一些檢測工具
unu
1.1 unu是一個用來檢測頁面哪些css沒有用到的Node.js模塊
1.2 優點:提供可視化界面,使用非常簡單,輸入url,即可查看頁面css的使用情況
1.3 缺點:目前只支持style標簽式的css,另外沒有執行頁面的js
uncss
2.1 uncss是可以把頁面css沒有用到去除的模塊
2.2 優點:支持命令行和gulp、grunt插件,支持link方式,基于phantomjs,模擬瀏覽器執行,支持js執行
2.3 缺點:僅憑一個url導出的css,不具有實際價值,另外不支持style標簽
critical
3.1 critical是一個用來檢測首屏css有哪些沒用到的模塊
3.2優點:可以輸入首屏寬高來檢測、有gulp、grunt插件
3.3 缺點:不支持url,只支持本地html,不支持style標簽
總結速度優化對于開發人員來說是件降低生產力的事情,所以需要盡可能的自動化,設置好規則,無痛優化,同時避免后續惡化。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111013.html
摘要:各種各樣的編碼錯誤可能會導致網站加載速度非常慢,從而用戶離開的網站。同時提高網站加載速度也是提高網站排名的必要步驟之一。 翻譯:瘋狂的技術宅原文:https://likegeeks.com/improve... 為你網站的用戶留下良好的第一印象是非常必要的。隨著商業領域的競爭,擁有一個吸引人的網站可以幫助你脫穎而出。研究表明,如果加載時間超過3秒,會有 40% 的用戶放棄訪問你的網站...
摘要:性能最好具有可量化可監測以及可改動的特性。下文是一份年的前端性能優化清單,闡述了作為前端開發人員,為了確保反饋速度以及瀏覽器兼容性我們需要考慮的問題。地圖設計的決定違背了性能理念,所以他在這份清單內的順序有待考慮。 2017前端性能優化清單 你開始使用漸進啟動了么?是不是已經使用過React和Angular中tree-shaking和code-splitting兩個工具?有沒有用過Br...
摘要:性能最好具有可量化可監測以及可改動的特性。下文是一份年的前端性能優化清單,闡述了作為前端開發人員,為了確保反饋速度以及瀏覽器兼容性我們需要考慮的問題。地圖設計的決定違背了性能理念,所以他在這份清單內的順序有待考慮。 2017前端性能優化清單 你開始使用漸進啟動了么?是不是已經使用過React和Angular中tree-shaking和code-splitting兩個工具?有沒有用過Br...
摘要:性能最好具有可量化可監測以及可改動的特性。下文是一份年的前端性能優化清單,闡述了作為前端開發人員,為了確保反饋速度以及瀏覽器兼容性我們需要考慮的問題。地圖設計的決定違背了性能理念,所以他在這份清單內的順序有待考慮。 2017前端性能優化清單 你開始使用漸進啟動了么?是不是已經使用過React和Angular中tree-shaking和code-splitting兩個工具?有沒有用過Br...
閱讀 3499·2023-04-25 15:52
閱讀 581·2021-11-19 09:40
閱讀 2572·2021-09-26 09:47
閱讀 1023·2021-09-22 15:17
閱讀 3548·2021-08-13 13:25
閱讀 2200·2019-08-30 15:56
閱讀 3460·2019-08-30 13:56
閱讀 2095·2019-08-30 11:27