Next.jsを使用してWebサイトやアプリを構築する場合、ページの生成と表示を処理する方法が3つあります。静的サイト生成(SSG)、サーバサイドレンダリング(SSR)、サーバコンポーネントです。SSGはデプロイメント時にページを事前構築し、即座にユーザーに配信できるようにします。これは頻繁に変更されないコンテンツに最適です。このアプローチは高速で、SEOに優しく、頻繁に変更されないコンテンツに適していますが、頻繁に変更されるデータには適していません。一方、SSRはユーザーリクエストに基づいてその場でページを構築するため、最新の状態を保ちますが、ロードに少し時間がかかります。このアプローチは頻繁に変更されるか、ユーザー固有のデータに依存するコンテンツに適しています。サーバコンポーネントはサーバレンダリングされた部分とクライアントレンダリングされた部分をミックスして、サーバレンダリングされたコンテンツの速度とクライアントレンダリングされたコンテンツのインタラクティビティを実現します。このアプローチは柔軟性が必要な大規模アプリケーションに最適で、両方の世界の長所を組み合わせますが、実装が複雑になる可能性があります。SSGはブログ記事、ドキュメント、またはマーケティングページに適しており、SSRは頻繁に変更されるパーソナライズされたダッシュボードや製品リストに適しています。サーバコンポーネントは柔軟性が必要な大規模アプリケーションに適しています。適切なアプローチを選択することで、開発者はWebサイトのパフォーマンスとユーザーエクスペリエンスを最適化できます。
dev.to
Understanding Static Site Generation (SSG), Server-Side Rendering (SSR), and Server Components in Next.js
Create attached notes ...
