반응형
목록 컴퓨터/Vue (5)
반응형
이로
vue의 컴포넌트 로직 구성 방식vue의 컴포넌트 로직 구성방식으로 Vue의 컴포넌트에서 데이터, 메서드, 계산된 속성 등의 기능들을 어떻게 조직하고 관리할지 정의하는 방식입니다. Composition API 와 Options API 두 가지 방식이 있습니다.Composition API란?주요 특징 setup() 함수 내에서 컴포넌트 로직 정의ref(), reactive()로 반응형 상태 생성computed, watch로 파생 상태 관리생명주기 훅 사용 (onMounted, onUnmounted 등) Options API 란?주요특징Vue2 스타일의 전통적인 방식this로 속성 접근옵션별로 코드 구성장점초보자가 이해하기 쉬움직관적인 코드 구조작은 컴포넌트에 적합Vue2에서 마이그레이션이 쉬움단점큰 컴포넌..
Reactivity API란?Reactivity API는 Vue 3에서 제공하는 반응형 상태 관리를 위한 기본 API 세트입니다. Reactivity API는 상태관리 도구가 아닙니다. 이는 반응형 데이터를 생성하고 관리하기 위한 저수준 API입니다.Vuex/pinia와 Reactivity API 주요 차이점Vuex/Pinia는 전역 상태관리를 위한 패턴과 도구를 제공Reactivity API는 컴포넌트 내부 또는 컴포지션 함수에서 반응형 데이터를 다루는 기본 기능 제공Reactivity API로도 상태관리를 구현할 수 있지만, 대규모 애플리케이션에서는 Vuex나 Pinia 사용을 추천합니다. Pinia는 내부적으로 Reactivity API를 사용하여 구현되어 있습니다.Reactivity API 주요 ..
상태관리도구란Vue 3에서 상태 관리 도구는 애플리케이션의 상태(데이터)를 중앙에서 관리하고 여러 컴포넌트에서 이를 효율적으로 공유하도록 돕는 도구를 말합니다. Vue.js는 컴포넌트 기반 구조이기 때문에 상태 관리가 중요하며, 복잡한 애플리케이션에서는 이를 잘 관리하기 위해 전용 상태 관리 도구를 사용하는 것이 일반적입니다.Pinia 주요 특징Pinia는 Vue.js의 공식 상태 관리 라이브러리모듈식 설계로 각 저장소(store)를 독립적으로 관리TypeScript 지원이 우수하며 자동완성 기능 제공Vue DevTools와 통합되어 디버깅이 용이Composition API와 Options API 모두 지원장점작은 번들 크기 (~1KB)직관적인 API로 학습곡선이 낮음저장소 간 상호작용이 쉬움비동기 작업..
Vue3의 빌드 도구란 무엇인가?빌드 도구는 개발자가 작성한 코드(주로 JavaScript, TypeScript, CSS, 등)를 프로덕션 환경에서 사용할 수 있도록 최적화하는 데 사용됩니다. 이를 통해 코드를 압축하거나, 최신 자바스크립트 기능을 구형 브라우저에서도 사용할 수 있도록 변환하는 등의 작업을 수행합니다.Vue3에서 사용하는 빌드 도구들Vite장점빠른 개발 서버와 빌드 성능을 제공합니다.번들링 과정 없이 네이티브 ES 모듈을 통해 소스코드를 직접 제공변경된 모듈만 교체하는 HMR(Hot Module Replacement) 지원으로 빠른 리로딩초기 서버 구동 시간이 webpack 대비 매우 빠름모듈을 동적 로드하여 초기 로딩 시간을 단축합니다.Rollup 기반의 번들링으로 최적화된 프로덕션 빌..