Angular SSR(역사적으로 Angular Universal이라 불림)은 빈 페이지를 보내 브라우저가 JavaScript로 채우게 하는 대신, 초기 요청에 대해 앱의 HTML을 서버에서 렌더링합니다. 이는 SEO, 체감 성능, 첫 페인트를 개선합니다.
SSR이 해결하는 문제
text
클라이언트 측 렌더링 (기본 SPA):
서버가 빈 <app-root></app-root> + JS 번들을 보냄 →
브라우저가 Angular를 다운로드 & 실행 → 그제서야 콘텐츠가 나타남
→ 느린 첫 페인트; 크롤러/소셜 봇이 빈 페이지를 볼 수 있음
서버 측 렌더링:
서버가 Angular를 실행하고, 완전히 렌더링된 HTML을 보냄 →
콘텐츠가 즉시 보임 → Angular가 이를 "하이드레이션"하여 상호작용 가능하게 함
SSR을 사용하면 서버가 완전한 HTML을 생성하므로 사용자와 검색 엔진이 즉시 실제 콘텐츠를 받습니다. 그 후 Angular는 이벤트 리스너를 부착(하이드레이션)하여 상호작용 가능하게 만듭니다.
