[Nuxt & Vue] Nuxt.js란?

끝으로 ㅣ 2024. 2. 25. 21:12

현재 진행 중인 토이 프로젝트에 프론트를 구현하려고 한다.

쉬운 러닝커브로 유명하고 레퍼런스가 많은 Vue.js를 선택했고, 쉽게 개발할 수 있게 도와주는 Nuxt.js를 사용할 것이다.

사용하기전에 간단하게 Nuxt와 Vue가 뭔지 알아보았다.

 

Nuxt.js

- Nuxt.js는 Vue.js 개발을 보다 쉽게 개발할 수 있도록 도와주는 오픈소스 프레임워크

- Vue.js의 SSR (Server Side Rendering) 애플리케이션을 위한 프레임워크

- Vue.js의 설정들이 자동화 되어 초기 프로젝트 설정 비용을 감소할 수 있다.

 

Vue.js

- SPA (Single Page Application) 방식의 웹 애플리케이션을 구축하기 위한 프론트엔드 프레임워크

- MVVM 패턴의 ViewModel 레이어에 해당하는 화면 단 라이브러리

 

Vue.js 특징

- 가볍고 빠르다

- 쉬운 러닝 커브

- 높은 유연성

- 컴포넌트 기반 아키텍처

 

Composition API

- Vue3 부터 컴포지션 API가 추가되었고, 공식문서에서도 Composition API 사용을 권장한다.

- 함수 기반의 API로 컴포넌트 로직을 유연하게 구성할 수 있도록 하여 코드의 재사용성과 가독성을 높인다.

- 기존 Options API에서는 data, methods, computed에 각각 로직이 흩어져 있었지만, 컴포지션 API를 사용하면 로직이 모여진다.

 

Composable

- Vue 앱의 컨텍스트에서 Vue 컴포지션 API를 활용하여 상태 저장 로직을 캡슐화하고 재사용하는 함수이다.

- 여러 컴포넌트에서 동일한 로직을 재사용하기 위해 컴포저블 함수로 재구성 후 외부 파일로 추출 가능하다.

 

'Nuxt & Vue' 카테고리의 다른 글

[Nuxt & Vue] Nuxt3  (0) 2024.02.26