본문 바로가기

JavaScript/Vue.js(프레임워크)

[Vue.js] Nuxt3 렌더링 모드(Rendering Modes)

반응형

렌더링 모드(Rendering Modes)

 

Nuxt는 다양한 렌더링 모드를 지원합니다. 기본적으로는 범용 렌더링을 사용하여 사용자 경험, 성능 및 검색 엔진 최적화를 개선하지만, 클라이언트 사이드 렌더링도 지원하며, 하이브리드 렌더링과 CDN 엣지 서버에서 애플리케이션을 렌더링하는 옵션도 제공합니다. 브라우저와 서버는 모두 Vue.js 컴포넌트를 HTML 요소로 변환할 수 있습니다. 렌더링 모드는 한 줄의 설정으로 변경할 수 있습니다.

 

브라우저와 서버 모두 JavaScript 코드를 해석하여 Vue.js 컴포넌트를 HTML 요소로 변환할 수 있습니다. 이 과정을 렌더링이라고 합니다. Nuxt는 유니버설 렌더링과 클라이언트 사이드 렌더링을 모두 지원하며, 두 가지 방식은 각각 장단점이 있습니다.

Nuxt는 기본적으로 유니버설 렌더링을 사용하여 더 나은 사용자 경험, 성능, 검색 엔진 인덱싱 최적화를 제공합니다. 그러나 설정에서 한 줄의 코드로 렌더링 모드를 변경할 수 있습니다.

 

 

서버 사이드 렌더링(SSR)의 장점은 다음과 같습니다:

  • 성능: 브라우저가 정적 콘텐츠를 더 빠르게 표시할 수 있어 사용자에게 즉시 콘텐츠를 제공합니다. Hydration 과정 이후에도 웹 애플리케이션의 상호작용성을 유지할 수 있습니다.
  • 검색 엔진 최적화(SEO): 전체 HTML 콘텐츠를 제공하여 웹 크롤러가 페이지를 빠르게 인덱싱할 수 있습니다.
서버 사이드 렌더링(SSR)의 단점은 다음과 같습니다:
  • 개발 제약: 서버와 브라우저 환경에서 제공하는 API가 다르기 때문에, 양쪽에서 원활하게 실행되는 코드를 작성하기 어려울 수 있습니다. Nuxt는 이를 돕기 위한 가이드라인과 변수들을 제공합니다.
  • 비용: 페이지를 실시간으로 렌더링하기 위해 서버가 필요하며, 이는 추가 비용을 발생시킬 수 있습니다. 그러나 엣지 사이드 렌더링을 통해 비용을 줄일 수 있습니다.

유니버설 렌더링은 매우 다재다능하여 거의 모든 사용 사례에 적합하며, 특히 콘텐츠 중심 웹사이트에 적합합니다. 블로그, 마케팅 웹사이트, 포트폴리오, 이커머스 사이트, 마켓플레이스 등에서 유니버설 렌더링은 빠른 페이지 로드와 SEO 최적화에 큰 장점을 제공합니다.

 

 

Reference

반응형