雖然還沒碰過被要求效能 a 代誌,但在 Code-Review 中也會被問這有必要用嗎?例如:常用的無敵星星,在 reset 上很好用,以及謠傳權重不要選太層次,或者為何要愛用雪碧圖(CSS Sprites)?CSS 檔案的封裝等等,其實都攸關著效能啊。今天就整理與探索更多關於優化效能,CSS的部分。
最簡單的方式便是開起瀏覽器的開發者工具 DevTools 並選擇Performance
,然後記錄頁面載入流程並分析效能瓶頸。
*
),它會導致瀏覽器遍歷所有元素,影響效能。<link rel="preload">
標籤可以在背景下載 CSS 文件,而不會阻止頁面渲染。!important
標誌,因為它會增加調試和維護的難度,同時也可能導致效能問題。Yahoo Developer Network - Best Practices for Speeding Up Your Web Site
MDN Web Performance
Google Developers - Web Performance
Essential Knowledge for Front-End Engineers (Paperback)
MDN Optimizing startup performance
CSS Sprites: What They Are, Why They’re Cool, and How To Use Them
Reduce the scope and complexity of style calculations