파일 다운로드 시간과 브라우저에 화면을 그리는 시간을 줄일수록 최적화가 더 우수하다.
이를 위해서는 아래와 같은 사항을 준수해야 한다.
이외에도 많은 사항이 존재한다.
작은 사항을 지킬수록 더 큰 성능 향상을 기대할 수 있다.
<picture>
<source type="image/webp" srcset="images/lecture/lecture1.webp" />
<img
class="card-image"
alt="비전공자를 위한 개발자 취업올인원 가이드"
src="images/lecture/lecture1.jpg"
loading="lazy"
/>
</picture>
최신 브라우저와 호환이 가능한 저용량의 성능이 좋은 확장자의 이미지를 우선적으로 호출하도록한다.
<img
class="card-image"
alt="비전공자를 위한 개발자 취업올인원 가이드"
src="images/lecture/lecture1.jpg"
loading="lazy"
/>
loading이라는 어트리뷰터에 lazy라는 값을 설정하면, 스크롤에 의해 뷰포트가 해당 이미지 근처로 이동하면 그때서야 이미지를 요청해서 불러온다.
이미지의 요청을 줄이기 위해 아이콘 등의 이미지를 한 이미지에 넣고, 이를 사용하는 이미지의 위치 값 설정으로 각각 다른 아이콘을 보여줄 수 있다.
요청을 가급적 줄이는 것이 성능 최적화 관점에서 좋다.
파일의 용량을 줄일 수 있고, 번들링을 통해 하나의 파일로 만들어 요청의 개수를 줄일 수 있다.