레이아웃 쉬프트(Layout shift)

2022. 7. 23. 19:41
반응형

 

레이아웃 쉬프트(Layout shift)

늦은 이미지 로딩으로 인해 레이아웃이 밀리거나 변경되는 현상

 

화면 상에서 위치 등을 다시 계산해야 하기 때문에 리소스가 소모되고

사용자 경험에 좋지 않은 영향을 미친다.

 

 

웹사이트 효율 측정하기

개발자도구 > light house에서 레이아웃 시프트에 대한 효율을 측정할 수 있다.

 

Analyze page load 버튼을 클릭한다.
해당 페이지에서 발생한 총 레이아웃 쉬프트를 계산한 값

 

 

발생 원인

- 이미지의 사이즈가 정해져있지 않아서

- 콘텐츠가 동적으로 삽입되어서

- 웹폰트 때문 (브라우저가 웹 글꼴을 다운로드하기 전에 텍스트가 보이지 않는 FOIT, 브라우저가 웹 글꼴을 다운로드하기 전에 텍스트가 대체 글꼴로 렌더링되는 FOUT)

 

 

해결방법

컴포넌트들의 사이즈를 미리 설정해준다(동적으로 로드되는 경우에는 최대한 예측하여).

 

 

 

 

 

 

반응형

BELATED ARTICLES

more