Closed SEMINSEMINSEMIN closed 1 year ago
라이브러리나 컴포넌트가 실제로 필요해질 때, 나중에 불러오는 것
SPA의 단점 중 하나는 사용하지 않을 수 있는 페이지의 자바스크립트까지 한꺼번에 번들링하여 초기 로딩속도가 느릴 수 있다는 점이다. 이러한 문제점을 해결하기 위해 라우트에서 code splitting을 사용했다.
https://user-images.githubusercontent.com/104843477/213151922-f5800cd7-4843-4e1c-a1b9-8226c8e2f5e7.mp4
post 페이지 기준으로 라이트하우스 성능 측정
Branch refactor/issue-394 created for issue: [성능] code splitting
무엇을 위해 리팩토링 하나요?
code splitting이란?
라이브러리나 컴포넌트가 실제로 필요해질 때, 나중에 불러오는 것
code splitting 사용 이유
SPA의 단점 중 하나는 사용하지 않을 수 있는 페이지의 자바스크립트까지 한꺼번에 번들링하여 초기 로딩속도가 느릴 수 있다는 점이다. 이러한 문제점을 해결하기 위해 라우트에서 code splitting을 사용했다.
페이지 전환에 따라 청크 파일이 source에 추가되는 모습
https://user-images.githubusercontent.com/104843477/213151922-f5800cd7-4843-4e1c-a1b9-8226c8e2f5e7.mp4
성능 비교
post 페이지 기준으로 라이트하우스 성능 측정
기존
code splitting 후
특이사항
참고 페이지