성능 최적화에 관심이 많았었는데 ! 좋은 강의를 우연찮게 발견해서 냅다 들어보았다.
멋쥔 프엔으로 가보자고 ~
서비스 관점에서 웹 성능 최적화가 중요함
로딩 속도의 중요성 - 이탈 방지
화면이 처음 딱 떴을 때 사용자에게 보여지는 가장 큰 영역을 차지하는 컨텐츠가 얼마나 빨리 뜨는지
예시: 메인 매뉴가 얼마나 빨리 나오는지
처음 인풋(요청/액션)을 넣었을 때 얼마나 빨리 반응하는지
예시: 식당가서 사장님 ~ ! 했을 때 예 ~~~ 하는 속도
비주얼이 안정적인지의 정도
광고가 컨텐츠를 가리는 등 사용자가 개입하지 않았을 때 원하는 화면이 얼마나 덜 움직이고 안정적인지
첫 로딩에만 집중했다는 의견이 있음 => inp가 fid를 대체할 예정 (2024년)
모든 인풋을 체크하여 얼만큼의 지연이 있는지 측정 후 평균값 산출한다.
제일 길었던, 빨랐던 속도를 제외한 평균을 산출
처음만 중요한 것이 아닌 모든 전이를 중요시하겠다 ! 선전포고 !
seo의 한 부분으로 속도가 자리 잡음
깃허브 소스를 받아 서버에 설치 가능
실시간으로 lcp, fid 반영
캐시 혜택이 없는 실 사용자의 데이터가 반영됨
HTML에서 빨리 찾아져야 하는 것이 포인트 !
HTML 소스가 우선시 되어 다운로드 되도록
CDN 사용(TTFB)
요소 사이즈 미리 설정해두기
첫 로딩 시 애니메이션, 트렌지션 지양
BF캐시 사용
불필요한 자스 줄이기 (어렵다.)
큰 랜더링 업데이트 지양
활용방법
<picture>
<source media="(max-width:1200px)" srcset="https://studiocdn.ifland.io/images/layout/img_main_01_m.webp" type="image/webp">
<source media="(max-width:1200px)" srcset="https://studiocdn.ifland.io/images/layout/img_main_01_m.png" type="image/png">
<source media="(min-width:1201px)" srcset="https://studiocdn.ifland.io/images/layout/img_main_01.webp" type="image/webp">
<source media="(min-width:1201px)" srcset="https://studiocdn.ifland.io/images/layout/img_main_01.png" type="image/png">
<img src="https://studiocdn.ifland.io/images/layout/img_main_01.png" alt="main image 01">
</picture>
<link rel="preload" as="image" media="(max-width:1200px)" href="https://studiocdn.ifland.io/images/layout/img_main_01_m.webp" type="image/webp">