3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

レンダリングブロックを考慮したリソースの読み込み(レンダリングの基本)

Last updated at Posted at 2021-05-04

はじめに

CSSやJavaScriptなどのリソースを読み込む際、記述によってはレンダリングを妨げ表示速度を低下させてしまうことがあります。
このような所謂レンダリングブロックの対策について備忘録も兼ねて残しておこうと思います。

レンダリングブロック対策の基本はHTMLをとにかく速く出力することです。
この前提をもとに、対策となる記述方法についてまとめます。

レンダリングの基本

ブラウザにおけるレンダリングのプロセスは大まかに以下のようになります。

render01.png

  1. HTMLをパース。
    • DOMツリーを構築する。
    • CSSのマークアップからCSSOM(DOMのCSS版のようなもの)を構築する。
    • JavaScriptを実行する。
  2. DOMとCSSOMを組み合わせてレンダリングツリーを構成する。
  3. 各ノードのビューポート内での正確な位置とサイズをレイアウトする。
  4. 各ノードを画面に描画する。

ページにアクセスしてからデータを読み込んで描画するまでの処理手順をクリティカルレンダリングパスといいます。このフローを最適化することがレンダリングブロックへの対策となり、リソースの読み込み方ひとつで最適化できます。

では具体的にどういった記述をすれば良いのか、CSSとJavaScriptに分けてとまとめたいと思います。

記事の続き

参考URL

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?