Closed1
【Next.js】CSR(SPA)・SSR・SSG・ISR比較表
何について書く?
- Next.jsフレームワークおける4種類のレンダリング方法の比較
内容
- 用語
- CSR:クライアントサイドレンダリング(SPA:シングルページアプリケーション)
- SSR:サーバーサイドレンダリング
- SSG:静的サイトシェネレーター
- ISR:インクリメント静的再生成
CSR(SPA) | SSR | SSG | ISR | |
---|---|---|---|---|
レンダリング場所 | クライアント側 | サーバー側 | サーバー側 | サーバー側 |
レンダリングタイミング | リクエスト時 | リクエスト時 | リクエスト以前に予め行いCDNにキャッシュ | 一定期間ごとに |
情報の新しさ | 最新 | 最新 | △常に最新ではない | ○常に最新ではない |
書き方特徴(関数) | 通常は使えない⇒参考サイト https://blog.hey3.dev/posts/nextjs-spa | ①Next.js標準(データなしの静的生成)では通常の関数②データあり静的生成⇒事前に取得したデータを基にパス動的パス作成では、async関数+getServerSideProps | async関数+getStaticPropsまたはgetStaticPaths | async関数+getStaticProps+return内revalidateで更新頻度設定 |
参考サイト
- https://nextjs.org/docs/basic-features/pages
- https://nextjs.org/docs/basic-features/data-fetching#incremental-static-regeneration
- https://zenn.dev/akino/articles/78479998efef55
- https://shimablogs.com/spa-ssr-ssg-difference
- https://qiita.com/thesugar/items/47ec3d243d00ddd0b4ed
- https://zenn.dev/ria/articles/b709ae94e919c76f814a
このスクラップは2022/04/17にクローズされました