← 질문 목록
#112깊이 0
첫 화면을 막는 리소스는 어떻게 줄이는가?
필수 CSS만 먼저 제공하고 나머지는 늦게 불러온다. 스크립트는 의존 순서에 맞춰 defer나 async를 써서 HTML 파싱 정지를 줄인다.
| 기준 | CSS | 스크립트 |
|---|---|---|
| 차단 지점 | 렌더 트리 구성 | HTML 파싱 |
| 완화 | 핵심 CSS 우선 | defer, async |
외부 스타일시트는 CSSOM이 준비될 때까지 첫 페인트를 늦춘다. 사용하지 않는 CSS를 제거하고 미디어 조건을 나누면 차단 범위가 줄어든다.
defer는 파싱 뒤 문서 순서대로 실행한다. async는 다운로드 즉시 실행해 순서를 보장하지 않는다. 독립적인 코드에 알맞다.
추천 꼬리질문
관련 질문
- 화면 밖 이미지는 언제 불러와야 하는가?프론트엔드두 질문 모두 초기 로딩 속도 향상을 위한 리소스 로드 시점 최적화 및 렌더링 차단 리소스 제거를 다룹니다.
- 폰트 표시 지연과 깜빡임을 어떻게 줄이는가?프론트엔드폰트 파일 로딩으로 인한 렌더링 지연은 첫 화면을 막는 리소스 최적화의 일환이다.
- 브라우저가 화면을 그리기까지 무슨 일이 일어나는가?프론트엔드첫 화면을 그리기까지의 렌더링 과정을 이해해야 렌더링을 막는 리소스를 줄이는 방법을 파악할 수 있다.
- 첫 화면을 빠르게 띄우려면 무엇을 미뤄야 하는가?모바일
- 백그라운드 전환 때 어디서 자원을 해제하는가?모바일