728x90
728x90

2025/02/23 2

Vue.js와 Nuxt.js의 라우팅 이해: 정적 vs 동적 로딩과 디렉토리 기반 라우팅

Vue.js에서 component: TestView와 component: () => import()의 차이Vue.js에서 vue-router를 사용할 때, 라우트에 컴포넌트를 연결하는 두 가지 주요 방식이 있습니다: component: TestView와 component: () => import('../views/TestView.vue'). 이 둘의 차이를 살펴보면:정적 로딩 (component: TestView) 설명: 컴포넌트를 파일 상단에서 import TestView from '../views/TestView.vue'로 정적으로 가져와 직접 참조합니다. 앱이 시작될 때 메인 번들(예: app.js)에 포함되어 즉시 로드됩니다.장점: 라우트 접근 시 추가 요청 없이 빠르게 렌더링됩니다.단점: 모든 ..

Vue.js 컴포넌트 작성 스타일 비교: <script> + setup() vs <script setup>

두 코드 블록은 Vue.js에서 컴포넌트를 작성하는 방식의 차이를 보여줍니다. 하나는 setup() 함수를 사용한 Options API 스타일이고, 다른 하나는 특징: export default와 함께 setup() 함수를 사용합니다. 이는 Vue 3에서 Composition API를 Options API 스타일에 통합한 방식입니다.동작: setup() 함수 안에서 반응형 데이터(reactive)와 함수를 정의하고, 템플릿에서 사용하려면 return으로 노출해야 합니다.장점: 기존 Options API(data, methods 등)와 혼용 가능하며, 구조가 명시적입니다.단점: 코드가 길어질수록 return에 반환할 변수와 함수가 많아져 번거로울 수 있습니다.  import { reactive } f..

728x90
728x90