優化你的css,是優化你的xxx系列的第一篇,後續會推出多篇,歡迎你們來關注移動雲前端小組獲取最新文章。css
在移動web興起的年代,速度優化從新被你們重視起來,由於手機的網絡環境和性能比PC端差了不少,估計你們也能感受到用手機打開網頁的時候,能明顯感受到頁面蝸牛般的速度。html
這個系列的優化會以移動環境爲基礎,固然絕大多數規則也一樣適合PC端。前端
速度優化有一些基本思路,提早總結一下git
爲何第一篇講css,由於css是最難優化的,圖片和js你均可以延遲加載,而css不能夠,你必須在dom前面加載css,你必須接受css阻塞dom渲染的現實。github
咱們通常都會對css進行常規壓縮,主要作去空格和換行的工做。這裏推薦的cssshrink會作更精細的工做,cssshrink會首先經過css parser對css進行解析,而後有針對性的進行優化。例如會吧0px和0%轉換成0,bold轉換成700,字符級別的極致壓縮,爲做者點個贊。web
看起來和上面有些衝突,這也是css和其它部分優化不一樣的地方。 通常咱們你們都習慣把css放在最上面,js放在最下面。這是一個好習慣,可是對於css來講並非最好的選擇。gulp
在移動端,你們很是重視首屏時間,也就是用戶看到頁面的時間。把整個頁面的css都放在最上面,大量首屏用不到的css會阻塞首屏的展示。瀏覽器
通常頁面通過多人維護後,會產生大量用不到css,你們也不敢隨意刪除,這就須要一些檢測工具緩存
速度優化對於開發人員來講是件下降生產力的事情,因此須要儘量的自動化,設置好規則,無痛優化,同時避免後續惡化。網絡
有任何問題,歡迎微博交流