본문 바로가기

개발 언어/NodeJS

Nuxt.JS 알아보기

Nuxt.JS 정의 및 특징

Nuxt.JS  정의

Nuxt.JS는 Vue.js 애플리케이션 개발을 보다 강력하고 사용하기 쉽게 만들어주기 위한 프레임 워크입니다.

 

Nuxt.JS  특징

  • Vue 파일 사용
  • 코드 분할 자동화 
  • SSR 통한 SEO
  • 비동기 데이터 기반의 강력한 라우팅 시스템
  • 정적 파일 전송 
  • ES2015+ 지원
  • JS & CSS 코드 번들링 및 압축
  • <head> 요소 관리
  • 전 처리기 지원

 

Nuxt.JS 디렉토리

asserts CSS, Image 등등 Front 관련 리소스를 포함한 디렉토리
components 애플리케이션에서 사용될 컴포넌트들을 포함하여 해당 경로에 위치된 컴포넌트들은 Nuxt.JS의 비동기 데이터 함수인 asyncData 또는 fetch 함수를 쓸수 없다.
layouts 애플리케이션 전체에 대한 레이아웃을 포함한다.
기본으로 default.vue 가 생성되어있을 텐데 상황에 맞게 변경할 있다.
middleware 애플리케이션에서 사용될 middleware를 포함한다.
페이지 또는 레이아웃이 렌더링 되기 전에 실행되며, middleware 를 페이지나 레이아웃에 바인딩하였다면 해당 페이지나 레이아웃이 실행되기전에 매번 실행된다.
module Nuxt 프레임워크의 핵심 기능을 확장하고 통합 및 추가 할 수 있다.
사용자가 직접 모듈 작성할 수 있다.
pages 실제 애플리케이션 페이지 구성을 포함하여 해당 디렉터리 구조에 따라 자동 Router 가 생성된다.
해당 디렉터리는 이름 변경할 수 없다
plugins 애플리케이션에 바인딩 될 외부 혹은 내부 Plugin을 포함하고 있다.
애플리케이션이 인스턴스화 되기 전에 실행하며 전역적으로 구성 요소를 등록하고 함수 또는 상수를 삽입할 수 있다.
static 해당 디렉터리는 정적인 파일들을 포함하고 있다.
구성에 따라서 html, javascript 등 파일을 포함시킬 수 있다.
store 애플리케이션에서 사용될 Vuex 의 store 파일들을 포함하고 있다.
기본적으로 비활성화 상태이다.
해당 디렉터리는 이름 변경할 수 없다.
※ 해당 Vuex 에 관련한 것은 추가적으로 추후 정리하여 업로드할 예정이다.

※ 해당 초록색으로 표시된 디렉터리는 이름을 변경할 수 없다.

 


SSR 이란? 

  • Server Side Rendering 의 줄임말로 서버로부터 완전하게 만들어진 HTML 파일을 받아와 페이지 전체를 렌더링 하는 방식입니다.

 

장점 

- 서버를 이용해 페이지를 구성하여 빠른 포기  응답을 경함할 수 있다.

 

단점

- 모든 요청에 대해 필요한 부분을 수정하는 게 아닌  새로운 HTML 페이지를 내려주기 때문에 속도 저하가 생길 수 있다.

'언어 > NodeJS' 카테고리의 다른 글

Vuex 란 무엇인가  (0) 2022.09.06
[Vue2x] Progress Bar 적용  (0) 2022.09.06
[NuxtJS] 명령어 정리  (0) 2022.09.02