ウェブアプリケーションは、コンテンツを表示し、ユーザーとインタラクトするために、さまざまなレンダリングパターンを利用します。静的ウェブサイトは基本的なもので、事前にレンダリングされたHTMLファイルで構成され、高速ですがインタラクティブ性に欠けます。シングルページアプリケーション(SPA)は高いインタラクティブ性を提供し、ページのリロードなしにDOMを更新しますが、速度が遅く、SEOが難しい場合があります。サーバーサイドレンダリング(SSR)は、サーバー上で動的にHTMLを生成し、初期ロード時間の短縮とSEOの改善を実現します。静的サイトジェネレーション(SSG)は、テンプレートを使用してページを事前にレンダリングし、JAMStackサイトに最適です。インクリメンタル静的再生成(ISR)は、SSGとSSRを組み合わせ、事前に生成されたページを定期的に更新します。ハイドレーションは、事前にレンダリングされたHTMLをインタラクティブなSPAに変換しますが、初期ロードの遅延を引き起こす可能性があります。部分的なハイドレーションは、ページのインタラクティブな部分のみをハイドレーションし、効率を向上させます。アイランドは、アプリケーションの独立した部分を個別にレンダリングし、パフォーマンスを向上させます。ストリーミングSSRは、HTMLをクライアントが利用可能になるにつれて送信し、体感速度を向上させます。Qwikによって先駆的に開発されたResumabilityは、すべてをHTMLにシリアライズし、JavaScriptを遅延ロードすることでハイドレーションを排除します。
dev.to
10 Rendering patterns for Web Apps
Create attached notes ...
