Closed hyeyoonS closed 4 months ago
긴 로딩시간을 처리하는 방법에 대해서 알려주세요.
TTFB(Time to First Byte) 개선
FCP(First Contentful Paint) 개선
이미지 최적화
<img>
srcset
콘텐츠 전송 네트워크(CDN) 사용
비동기 로딩
<script src="path/to/script.js" async>
<script src="path/to/script.js" defer>
<link rel="preload" href="path/to/styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
지연 로딩(Lazy Loading)
<img loading="lazy" src="path/to/image.jpg">
로딩 인디케이터 도입
애니메이션 사용
스켈레톤 UI
낙관적 UI
초기 로딩 최적화
Next.js 및 React 최적화
React의 Suspense 활용
loading.js
1. 긴 로딩시간을 짧게 단축하는 방법
2. 로딩시간이 짧은 것처럼 사용자 경험을 개선하는 방법
참고
📎 질문
긴 로딩시간을 처리하는 방법에 대해서 알려주세요.
✏ 서술 답변
웹페이지 긴 로딩 시간 개선 방안
1️⃣ 서버 측 개선
TTFB(Time to First Byte) 개선
2️⃣ 클라이언트 측 개선
FCP(First Contentful Paint) 개선
이미지 최적화
<img>
태그의srcset
속성 사용콘텐츠 전송 네트워크(CDN) 사용
비동기 로딩
<script src="path/to/script.js" async>
또는<script src="path/to/script.js" defer>
사용<link rel="preload" href="path/to/styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
사용지연 로딩(Lazy Loading)
<img loading="lazy" src="path/to/image.jpg">
속성 사용3️⃣ 사용자 경험 개선
로딩 인디케이터 도입
애니메이션 사용
스켈레톤 UI
낙관적 UI
4️⃣ 로딩 시간 최적화
초기 로딩 최적화
Next.js 및 React 최적화
5️⃣ 로딩 시간 UI/UX 개선
React의 Suspense 활용
loading.js
사용