Angular SSR(歴史的にはAngular Universalと呼ばれていた)は、初期リクエストに対してブラウザが JavaScript で埋める必要がある空のページを送信する代わりに、サーバー上でアプリの HTML をレンダリングします。これにより SEO、認識されるパフォーマンス、および最初のペイントが向上します。
SSR が解決する問題
Client-side rendering (default SPA):
Server sends empty <app-root></app-root> + JS bundle →
browser downloads & runs Angular → THEN content appears
→ slow first paint; crawlers/social bots may see a blank page
Server-side rendering:
Server runs Angular, sends fully-rendered HTML →
content visible immediately → Angular "hydrates" it for interactivity
SSR を使用すると、サーバーが完全な HTML を生成するため、ユーザーと検索エンジンはすぐに実際のコンテンツを取得します。その後、Angular はイベントリスナーを付加(ハイドレーション)してインタラクティブにします。
