Lighthouse로 성능 기회 탐색하기

Lighthouse는 페이지 성능을 측정하고 개선 방법을 찾는 데 도움이 되는 도구입니다. Lighthouse를 사용하는 일반적인 워크플로는 다음과 같습니다.

  1. 감사할 페이지를 Lighthouse에 지정합니다.
  2. Lighthouse는 해당 페이지를 로드하고 페이지가 다양한 성능 주요 기록에 도달하는 데 걸리는 시간을 기록합니다. 이러한 마일스톤을 측정항목이라고 합니다.
  3. Lighthouse에서 페이지 실적에 관한 보고서를 제공합니다. 이 보고서는 각 측정항목의 점수와 구현하면 페이지 로드 속도가 빨라지는 기회 목록을 제공합니다.

시간이 지남에 따라 측정항목 점수를 개선하거나 최소한 점수가 나빠지지 않도록 해야 합니다. 하지만 측정항목을 직접 작업할 수는 없습니다. 대신 Lighthouse에서 제공하는 기회를 따릅니다. 이러한 기회를 활용하면 측정항목 점수가 개선되는 경향이 있습니다.

프로필 페이지에서 Lighthouse 실행

web.dev 프로필 페이지에서 Lighthouse를 실행합니다.

  1. URL을 입력하면 Lighthouse에서 일련의 감사를 실행하여 페이지의 실적에 관한 보고서를 생성합니다.

  2. 감사 보고서를 검토하여 페이지를 개선할 수 있는 영역을 파악합니다.

  3. 각 감사에는 점수를 개선하기 위해 취할 수 있는 안내와 즉각적인 조치가 나와 있습니다.

Chrome DevTools에서 Lighthouse 실행

Chrome DevTools는 Chrome 브라우저에 직접 빌드된 웹 개발자 도구 모음입니다. DevTools를 사용하기 위해 다운로드할 필요는 없습니다. Chrome이 있으면 DevTools도 있습니다.

  1. Chrome에서 감사할 페이지로 이동합니다.
  2. `Control+Shift+J` (Mac의 경우 `Command+Option+J`)를 눌러 DevTools를 엽니다.

DevTools가 열리고 화면 오른쪽에 도킹되었습니다.

감사 탭을 클릭합니다. 이 탭이 표시되지 않으면 » 기호를 클릭한 다음 목록에서 감사를 선택합니다. Lighthouse는 감사 패널을 구동하는 엔진입니다. 이 때문에 등대 이미지가 표시됩니다.

DevTools가 Lighthouse 감사 패널로 열립니다.

  1. Mobile 라디오 버튼이 선택되어 있는지 확인합니다. Lighthouse에서 페이지를 감사하면 휴대기기의 뷰포트와 사용자 에이전트 문자열이 시뮬레이션됩니다.
  2. 성능 체크박스가 사용 설정되어 있는지 확인합니다. 감사 섹션에서 나머지 체크박스를 사용 설정하거나 사용 중지할 수 있습니다. 이를 사용 설정하면 페이지의 다른 측면을 개선할 수 있는 다양한 방법이 표시됩니다.
  3. 고속 3G 시뮬레이션, CPU 4배 감속 라디오 버튼이 선택되어 있는지 확인합니다. Lighthouse는 페이지를 로드하는 동안 실제로 네트워크나 CPU를 제한하지 않습니다. 대신 정상적인 조건에서 페이지를 로드하는 데 걸린 시간을 확인한 다음 머신보다 4배 낮은 성능의 CPU를 사용하는 빠른 3G 네트워크에서 걸리는 시간을 추정합니다.
  4. 저장용량 지우기 체크박스가 사용 설정되어 있는지 확인합니다. 이 옵션을 사용하면 Lighthouse가 모든 페이지 리소스에 대해 네트워크로 이동하도록 강제합니다. 이는 신규 방문자가 페이지를 경험하는 방식입니다.
  5. 감사 실행을 클릭합니다. 5~10초 후 Lighthouse에 보고서가 표시됩니다.

Lighthouse 감사 결과 보고서를 보여주는 DevTools

예를 들어 고속 3G 시뮬레이션, 4배 CPU 감속 제한 사용 설정으로 일부 감사를 실행하고 다른 경우에는 제한을 사용 중지한 상태로 감사를 실행하면 제한을 사용 설정한 경우 측정항목 점수가 훨씬 낮아집니다. 페이지가 느려진 이유를 파악하는 데 많은 시간을 할애할 수 있지만, 실제로 변경된 것은 구성뿐일 수 있습니다.

보고서 이해하기

보고서의 오른쪽 상단에는 전반적인 실적 점수가 표시됩니다. 100이면 완벽한 점수입니다. 전체 점수 아래에는 측정항목 점수가 표시됩니다. Lighthouse v3 점수 가이드에서는 각 측정항목 점수가 전반적인 점수에 어떤 영향을 미치는지 설명합니다.

녹색의 통과 점수와 노란색의 경고 점수를 보여주는 Lighthouse 측정항목 점수

측정항목 위로 마우스를 가져가면 측정항목에 대해 자세히 알아볼 수 있습니다. 자세히 알아보기를 클릭하여 문서를 읽어보세요.

측정항목 점수 아래에는 페이지가 로드되는 동안의 페이지 모양을 보여주는 스크린샷이 표시됩니다.

페이지 로드 중인 DevTools의 필름 스트립 뷰

스크린샷 아래에는 페이지 실적을 개선할 수 있는 기회가 표시됩니다.

추천을 클릭하면 세부정보를 확인할 수 있습니다.

'오프스크린 이미지 지연'이라는 제목의 확장된 감사에는 최적화할 수 있는 여러 이미지 경로가 표시됩니다.

다음 단계

Lighthouse를 사용하여 프로필 페이지 또는 Chrome DevTools에서 페이지를 감사해 보세요. 기회 중 하나를 구현한 후 페이지를 다시 감사하여 변경사항이 보고서에 어떤 영향을 미쳤는지 확인합니다. 측정항목 점수가 약간 개선되고 Lighthouse에서 더 이상 이 기회를 해결해야 할 사항으로 표시하지 않는 것이 이상적입니다.

Lighthouse를 직접 실행하면 문제를 일일이 확인하는 데 좋지만 궁극적으로는 사이트가 계속 정상적으로 작동하는지 확인할 수 있도록 연속 모니터링을 설정하는 것이 좋습니다. 시간 경과에 따른 Lighthouse 진행 상황을 추적하려면 사이트를 프로필에 추가하세요.