Nuxt는 Vue를 위한 메타 프레임워크입니다(React의 Next.js에 해당). Vue 위에 서버 사이드 렌더링(SSR), 파일 기반 라우팅, 풀스택 기능을 더해 — Vue를 클라이언트 사이드 라이브러리에서 완전한 애플리케이션 프레임워크로 바꿉니다.
SSR이 해결하는 핵심 문제
text
일반 Vue SPA: 서버가 빈 <div id="app"></div> + JS 번들을 보냄
→ 브라우저가 JS 다운로드, Vue 실행, 그제서야 콘텐츠 렌더링
→ 느린 첫 페인트, 크롤러는 빈 페이지를 볼 수 있음 (나쁜 SEO)
Nuxt SSR: 서버가 완전한 HTML을 렌더링하여 바로 볼 수 있게 보냄
→ 빠른 첫 페인트, 콘텐츠 즉시 표시, 훌륭한 SEO
→ 이후 Vue가 "하이드레이션(hydrate)"하여 상호작용 가능하게 함
SSR은 서버가 요청마다 완전한 HTML을 생성한다는 의미이므로, 사용자와 검색 엔진은 실제 콘텐츠를 즉시 받고, 이후 Vue가 (하이드레이션을 통해) 상호작용을 넘겨받습니다.
