요약
- 코드 베이스를 여러 개의 작은 청크로 분리하여 필요한 시점에만 로드되도록 하는 기법
내용
- 애플리케이션의 코드 베이스를 여러 개의 작은 청크로 분리하여 필요한 시점에만 로드되도록 하는 기법이다.
- 이를 통해 초기 로딩 시간 단축하고, 애플리케이션의 성능을 향상 시킬 수 있다.
- 동적 import를 사용하여 런타임시 필요한 모듈을 불러오게 하는 코드 분할, 코드 스플리팅이라고 한다.
- 예시는 다음과 같다.
import React, { useState } from 'react';
const MyComponent = () => {
const [Component, setComponent] = useState(null);
const loadComponent = async () => {
const { default: LoadedComponent } = await import('../components/YourComponent');
setComponent(() => LoadedComponent);
};
return (
<div>
<button onClick={loadComponent}>Load Component</button>
{Component && <Component />}
</div>
);
};
export default MyComponent;
참고