Optimization & Lazy Loading

ダイエットの基本は「食べない(ロードしない)」こと。必要なときに必要なものだけロードする。

Code Splitting
巨大なJavaScriptファイルを、ページごとに必要な分だけ小分けにする技術。

Techniques

Lazy Loading Images

<img src="..." loading="lazy" />

画面外の画像はロードしない。ブラウザ標準機能。

Dynamic Import (Code Splitting)

const Modal = dynamic(() => import('./Modal'))

巨大なコンポーネント(グラフや地図など)は、表示されるまでJSをダウンロードしない。

Tree Shaking

使っていない関数をバンドルから削除する。「枯れ木を振って落とす」イメージ。