코드스플리팅의 개념
리액트 프로젝트에서 배포할 때 빌드라는 작업을 거쳐야 한다. 빌드: 자바스크립트 파일 안에서 불필요한 주석, 경고 메시지, 공백 등을 제거하여 파일 크기를 최소화 하고 코드의 트랜스파일 작업도 하는데 이 작업은 웹팩이라는 도구가 담당 코드스플리팅: 파일을 분리하는 작업. EX) A, B, C 페이지에서 A페이지에 방문했다면 B, C의 컴포넌트 정보는 필요없다. 하지만 SPA로 개발된 A, B, C의 페이지가 있다면 리액트는 세 페이지의 컴포넌트가 모두 한 파일에 저장. 로딩도 오래걸리고, ux도 안 좋아질 것이며, 트래픽도 증가 됨 이러한 문제를 해결하는 것이 코드 스플리팅 React.lazy(유틸 함수)와 Suspense(컴포넌트)를 사용하면, 간단하게 코드 스플리팅 구현이 가능. React.lazy는..
2023. 10. 10.