ホームページ > 記事 > ウェブフロントエンド > PreReact から React、Next.js へ Web レンダリングとパフォーマンスの最適化を巡る旅
この記事では、React の起源、それが解決する問題、そして
について探っていきます。
Next.js が作成された理由。 Next.js が SSR (サーバーサイド レンダリング) を提供していることは広く知られていますが、SSR の本当の意味と SSR が CSR より優れている理由について詳しく説明します (client-サイドレンダリング)、場合によっては。
React.js が CSR (クライアントサイド レンダリング) の概念を普及する前、ほとんどのアプリケーションは従来の MPA (マルチページ アプリケーション) モデルに従いました。 MPA では、サーバーが HTML のレンダリングを処理しましたが、このプロセスには利点と欠点の両方があることがわかります。
ご覧のとおり、ページのレンダリングは簡単でした。サーバーにリクエストを送信すると、必要な HTML のセットアップに時間がかかり、リクエストが送り返され、ページが読み込まれます。
それで、何が問題なのでしょうか?この段階では、それはありません。実際、このアプローチは、少なくとも最初は React.js がページの読み込みを処理する方法よりも効率的であるように見えます。ただし、ユーザーがページの操作を開始したときに問題が発生します。仮説的なシナリオを見てみましょう:
それが、react が修正しようとしていたものです
React はどのように問題を解決しましたか?
React は、クライアントサイド レンダリング (CSR) という革新的な コンセプトを導入しました。 CSR は、HTML をサーバー上でレンダリングするのではなく、クライアントのブラウザ上でレンダリングします。
しかし、これはどのように機能するのでしょうか?、最初にページをロードするときにサーバーが HTML を提供する必要があるとすると、
これで何が起こります: サーバーは 初期 HTML スケルトン を送信しますが、実際のコンテンツは含まれていません。代わりに、