Vue.js 기초
Vue.js는 사용자 인터페이스를 만들기 위한 진보적인(Progressive) 자바스크립트 프레임워크입니다.
1. Vue의 특징
- 접근성: HTML, CSS, JS 기초만 있다면 바로 시작할 수 있을 만큼 쉽습니다.
- 반응형(Reactivity): 데이터가 변경되면 화면이 자동으로 업데이트되는 강력한 반응형 시스템을 갖추고 있습니다.
- 컴포넌트 기반: UI를 독립적이고 재사용 가능한 조각으로 나눌 수 있습니다.
2. 선업형 렌더링 (Composition API)
<script setup>
import { ref } from 'vue'
const count = ref(0)
const increment = () => {
count.value++
}
</script>
<template>
<button @click="increment">Count is: {{ count }}</button>
</template>
<style scoped>
button { font-weight: bold; }
</style>
3. 디렉티브 (Directives)
Vue는 v- 접두사가 붙은 특스 속성을 사용하여 템플릿에 로직을 추가합니다.
v-if: 조건부 렌더링v-for: 목록 렌더링v-model: 양방향 데이터 바인딩
4. 생태계
상태 관리를 위한 Pinia, 라우팅을 위한 ** Vue Router**등을 통해 대규모 어플리케이션을 구축할 수 있습니다.
다음 장에서는 Vue의 풀스택 프레임워크인 Nuxt에 대해 알아봅니다.