Reactパフォーマンスチューニング入門
Web開発ではレンダリングやキャッシュの実装の有無によってパフォーマンスとユーザーエクスペリエンスが大幅に変わってきます。本講座ではReactやNext.jsで使えるレンダリングの最適化やキャッシュ戦略についてのお話になります。SEO対策やサイトパフォーマンスを上げたい方は必見の内容です。
はじめに
ブラウザレンダリングとReactのレンダリングの違い
無料プレビュー公式ドキュメントを見ながらReactレンダリングの理解を深めよう
仮想DOMとは?何が良いことがあるのか?
Reactレンダリングが起こるタイミングを理解しよう
パフォーマンスチューニングに必要な拡張機能を紹介
親がレンダリングされると子がレンダリングされるのか確認しよう
React.memoを使ったレンダリング最適化
useCallbackを使ったレンダリング最適化
カスタムフックスではuseCallbackを積極的に使おう
useMemoを使ったレンダリング最適化
メモ化をせずにパフォーマンスを上げる方法
初回レンダリングのuseEffectを使ったフェッチングの実装とデメリット
useSWRを使ったキャッシュ化戦略
無料プレビューカスタムフックスに切り出して再利用可能にしよう
TanStack Queryを使ったキャッシュ化戦略
TanStack DevToolsを使ってみよう
useSWRとTanStack Queryはどちらを使うべきか
React.lazy()で遅延読み込みとSuspenseを使ったローディング
useRefを使った複数レンダリングの回避
Todoアプリで学ぶ不要なレンダリングのタイミングと改善
現状のアプリのボトルネックを探してみよう
React.memo化して不要なレンダリングを回避してみよう