몽땅뚝딱 개발자

[Vue.js] lazy-loading 본문

카테고리 없음

[Vue.js] lazy-loading

레오나르도 다빈츠 2022. 1. 5. 09:49

 

어느샌가부터 라우터를 설정하며 component 선언을 이렇게 하고 있었다.

// router/index.js
component: () => import( "./components/Main.vue" )

 

component를 가져와서 import하는게 아니라 함수형으로 호출하는 방식이디.

캡틴판교님의 Vue.js 실무 강의에서 배우고나서부터 자연스럽게 이렇게 쓰고 있었는데 이유는 홀라당 까먹어버림..

 

그리고 돌고돌아 다시 Vue를 하게되면서 이렇게 함수형으로 컴포넌트를 가져오는 이유가 lazy-loading 때문이라는 것을 알게되었다.

 


 lazy-loading이란?

lazy-loading은 화면의 보이는 부분, 랜딩페이지 또는 동작에 필요한 소스를 먼저 로드하고 다른 소스는 필요한 시점에 로드하는 방식으로 성능을 개선시키는 방법 중 하나이다.

 

lazy-loading 사용

// 기존 방식
import Main from '@/views/Main'
{
    path: '/',
    component: Main
}

// lazy-loading
{
    path: '/',
    component: () => import( "./components/Main.vue" )
}

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

 

Comments