main.js에서 import 문이 있을 때마다 임포트하는 파일에 있는 코드가 필요하다고 Vue에 지시하는데 결국 main.js에 있는 모든 임포트는 프로젝트를 구축할 때, 프로젝트를 마무리할 때 임포트한 모든 파일은 기본적으로 하나의 큰 파일로 합쳐진다고 생각하면 된다.
즉, 비동기 컴포넌트를 사용하면 필요할 때만 임포트하고 그러면 큰 파일에 병합되지 않고 대신 필요할 때만 Vue가 필요한 코드를 다운로드한다.
const 비동기컴포넌트 = defineAsyncComponent(()=>import('비동기컴포넌트경로.path'))
app.component('비동기-컴포넌트', 비동기컴포넌트);
필요할 때만 비동기적으로 로드할 컴포넌트를 정의할 수 있다.
변수를 상수로 생성한다.
const CoachDetail = defineAsyncComponent(()=>import('./pages/coaches/CoachDetail.vue'))
const CoachRegistration = defineAsyncComponent(()=>import('./pages/coaches/CoachRegistration.vue'))
핵심 최적화 단계
이다.const CoachDetail = () => import('./pages/coaches/CoachDetail.vue')
const CoachRegistration = () => import('./pages/coaches/CoachRegistration.vue')