본문 바로가기
Front-End/프론트 최적화

CH1 블로그 서비스 (1/2) [프론트엔드 성능 최적화 가이드]

by kk님 2023. 6. 19.

프론트엔드 성능 최적화 가이드

프로젝트 켜고(npm start/ npm run server), 크롬의 검사 탭 클릭

 

이미지 크기 확인: Elements 해당 요소 클릭 후, img의 src 요소에 마우스 올리기

실제 이미지 크기와 화면에 출력되는 이미지 크기는 다르다면, 화면에 출력되는 이미지 크기의 2배를 사용

정적(static) 이미지 API를 통해 받아오는 이미지
직접 이미지 크기 조절 CDN 활용
*CDN: Content Delivery Network로 물리적 거리를 해소
(1) 미국 서버에서 직접 다운로드 하는 대신
(2) 미국 서버를 복제한 한국 서버에서 다운로드
  이미지 CDN: 이미지 리사이징, 포맷 변경

이미지 CDN 주소 예시

http://cdn.image.com?src=[img src]&width=크기&height=크기

 

getParametersForUnsplash()의 파라미터는 width가 1200, height가 1200이 들어가게 되는데, 최적화를 위해 크기 조절이 필요

function getParametersForUnsplash({width, height, quality, format}) {
  return `?w=${width}&h=${height}&q=${quality}&fm=${format}&fit=crop`
}