어느 정도 회사 프로젝트가 일정 부분 개발된 이후로 기능 개발면에서 어느 정도 소강 상태에 들어가게 되었다.(일정이 정해진 기능 구현이 없다일 뿐..)
그래서 기존에 조금 해보고 싶었던 것들을 적용해보는 시간을 갖자고 생각했었고 그 중 하나는 최적화였다.
아직 프로젝트 규모가 엄청 큰 건 아니지만 생각보다 사용하지 않는 라이브러리들이 차지하는 비중이 크다던지, 직접 웹에 접속했을 때 로드되는데 어느정도 시간이 걸린다는 걸 나 스스로는 인지하고 있었다.
이 영상을 보고 최적화도 적용해봐야겠다고 생각했었다 ㅎㅎ
토스 slash21 JavaScript Bundle Diet
=> 바이트별로 보면, 자바스크립트는 같은 크기의 이미지나 웹폰트보다 브라우저가 처리하는 비용이 많이 듭니다. -Tom Dale
그래서 lighthouse와 번들 사이즈를 분석해주는 라이브러리를 사용해서 프로젝트의 현재 상태를 먼저 확인했다.
사실 백오피스 서비스고 메인 페이지에는 기능이 없어서 오히려 실제 유저가 체감하는 부분과 다를 수 있다
어떻게 변경 사항을 적용했고, 어떤 효과를 보여줄 수 있는 지 과정을 기록할 예정이다.
1. 라이브러리 사이즈 축소
2. 사용하지 않는 외부 스크립트 위치 변경
3. 글꼴 로드 방식, 이미지 최적화
4. 사용하지 않는 CSS 조정