스켈레톤(Skeleton) 이란 ?


웹 페이지에서 로드 시간이 짧게 느껴지게 해주는 방법 중 하나이다.

데이터가 로드되기 전에 콘텐츠의 자리 비움 표시를 해주는 방법.

https://blog.kakaocdn.net/dn/lRBQY/btrYvnqOb07/gUWyRXsyIDBWuPPMCJBCh0/img.png

스켈레톤 컴포넌트의 장단점


장점 (Pros)

아래의 표는 80명의 참가자를 대상으로 스켈레톤, 스피너, 블랭크 화면을 보여주며 테스트 했을 때 인지된 로딩 시간을 보여 줍니다.

결과적으로 블랭크 페이지 < 스피너 < 스켈레톤 순서대로 더 빠르다고 느끼게 됩니다.

사용자에게 인지된 로딩 시간

https://blog.kakaocdn.net/dn/tx1uq/btrYzaLg2Xw/0kihmcB2ErnJC5akn8o5PK/img.png

단점 (Cons)

아무래도 스켈레톤을 화면마다 표시해야 되기 때문에 상대적으로 시간이나 비용이 많이 듭니다.

스켈레톤 컴포넌트 사용 예시

페이스북

페이스북 뉴스피드, 2018 링크드인

https://blog.kakaocdn.net/dn/c3qY50/btrYEjGoobA/kiQU8BRq2TphJgX1Ydq1r0/img.png

링크드인 홈 화면, 2018 구글 드라이브

https://blog.kakaocdn.net/dn/kBmCL/btrYzFcXpQr/Av456nxgxTetDBPS9m3f9K/img.png