nailedReact / bokgungom-market

멋쟁이사자처럼 프론트엔드 스쿨 3기 15조 득근득근 복근곰마켓 레포지토리
https://bokgungom-market.vercel.app/
6 stars 5 forks source link

[성능] Route-based code splitting #394

Closed SEMINSEMINSEMIN closed 1 year ago

SEMINSEMINSEMIN commented 1 year ago

무엇을 위해 리팩토링 하나요?

code splitting이란?

라이브러리나 컴포넌트가 실제로 필요해질 때, 나중에 불러오는 것

code splitting 사용 이유

SPA의 단점 중 하나는 사용하지 않을 수 있는 페이지의 자바스크립트까지 한꺼번에 번들링하여 초기 로딩속도가 느릴 수 있다는 점이다. 이러한 문제점을 해결하기 위해 라우트에서 code splitting을 사용했다.

페이지 전환에 따라 청크 파일이 source에 추가되는 모습

https://user-images.githubusercontent.com/104843477/213151922-f5800cd7-4843-4e1c-a1b9-8226c8e2f5e7.mp4

성능 비교

post 페이지 기준으로 라이트하우스 성능 측정

기존

기존unused

code splitting 후

머지전unused

특이사항

참고 페이지

github-actions[bot] commented 1 year ago

Branch refactor/issue-394 created for issue: [성능] code splitting