Nuxt.js 기초
Nuxt는 Vue.js 개발자들에게 최상의 개발 경험(DX)을 제공하는 오픈 소스 프레임워크입니다.
1. Nuxt를 쓰는 이유
- 자동 설정: 파일 시스템 기반의 라우팅, 컴포넌트 자동 임포팅 등을 제공합니다.
- 렌더링 모드: SSR(Server-Side Rendering), SSG(Static Site Generation) 등을 손쉽게 설정할 수 있습니다.
- SEO 최적화: 서버 사이드 렌더링을 통해 검색 엔진에 노출되기 유리한 구조를 가집니다.
2. 디렉토리 구조 기반 라우팅
pages/ 디렉토리에 파일을 만들면 자동으로 라우트가 생성됩니다.
pages/index.vue->/pages/about.vue->/about
3. 데이터 페칭 (useFetch)
<script setup>
const { data, pending, error } = await useFetch('/api/users')
</script>
<template>
<div v-if="pending">로딩 중...</div>
<ul v-else>
<li v-for="user in data" :key="user.id">{{ user.name }}</li>
</ul>
</template>
4. Nuxt 모듈 생태계
Tailwind CSS, Google Analytics, Content 관리 등 다양한 기능을 모듈 추가만으로 쉽게 구현할 수 있습니다.
Vue.js 기반의 강력한 웹 어플리케이션을 만들고 싶다면 Nuxt가 좋은 선택이 될 것입니다.