GitHubがCSSのパフォーマンス改善のためにおこなったことをまとめたスライド
Post on:2012年12月10日
GitHubのCSSのパフォーマンス改善について、2012年ホノルルで行われた「CSS Dev Conference」のスライドが公開されていたので、紹介します。
GitHub's CSS Performance -Speaker Deck
スライドの中から、いくつかピックアップしてみました。
セレクタから不必要なタグをはずす
必要のないタグは、セレクタからはずす。
子孫セレクタは無し
子孫セレクタは重いのでできるだけ減らす。
ユニバーサルセレクタは無し
全てを走査するので、非効率。
制限のないセレクタは無し
マッチするのを探すため、重くなります。
classセレクタを繋げない
無駄なdivタグを排除
L.6のような無駄なdivタグは削除。
文字数を少なく
L.5のdivをbに変更、この4byteが大きい。
パフォーマンス改善の結果
結果、パフォーマンスが劇的に改善されました。
プレゼンの模様は、40分ほどの動画でも公開されています。
GitHub's CSS Performance from Jon Rohan on Vimeo.
sponsors