본문 바로가기

Web/vue

[Vue 시작하기] Nuxt란 무엇일까?


1. Nuxt란 무엇일까?

  • Nuxt.js는 일반적인 Vue.js 어플리케이션을 만드는 프레임워크이다.
  • 주요 범위는 클라이언트/서버 배포를 추상화 하는 동안의 UI rendering 이다.
  • 비동기 데이터, 미들웨어, 레이아웃 등과 같은 클라이언트 측과 서버 측 사이에서 개발하는데 도움되는 기능을 제공한다.

2. 특징

  • Vue 파일 쓰기 (.vue)
  • 코드 분할 자동화
  • 서버 사이드 렌더링
  • 비동기 데이터 기반의 강력한 라우팅 시스템
  • 정적 파일 전송
  • ES2015+ 지원
  • JS & CSS 코드 번들링 및 압축
  • <head> 요소 관리 (<title>, <meta>, 기타.)
  • 개발 중 Hot module 대체
  • 전 처리기 지원: SASS, LESS, Stylus 등
  • HTTP/2 푸시 헤더 준비
  • 모듈식 아키텍처 확장

3. 구조

nuxt 구조

4. 서버 렌더링 (범용 SSR)

프로젝트의 모든 UI렌더링을 처리하는 프레임워크로 Nuxt.js를 사용할 수 있습니다.

nuxt를 시작할때 자동으로 서버 렌더링 하도록 구성된 핫 리로드 및 Vue Server Renderer로 개발 서버를 시작합니다.

 

5. Single Page Applications (SPA)

어떤 이유로 든 서버 측 렌더링을 사용하지 않거나 애플리케이션에 정적 호스팅이 필요한 경우 nuxt --spa를 사용하여 SPA 모드를 간단하게 사용할 수 있습니다. generate 기능과 함께 Node.js 런타임이나 특수 서버 처리를 사용하지 않고도 강력한 SPA 배포 메커니즘을 제공합니다.

이미 서버가있는 경우 Nuxt.js를 미들웨어로 사용하여 플러그 할 수 있습니다. Nuxt.js를 사용하여 Universal Web Applications을 개발할 때 아무런 제한이 없습니다.