Lighthouse 9.0의 새로운 기능

Brendan Kenny
Brendan Kenny

Lighthouse는 개발자가 사이트의 사용자 환경을 개선할 수 있는 기회와 진단을 제공하는 데 도움이 되는 웹사이트 감사 도구입니다.

Lighthouse 9.0은 명령줄, Chrome Canary, PageSpeed Insights에서 즉시 사용할 수 있습니다. Chrome 98에서 Chrome 안정화 버전으로 출시됩니다.

API 변경사항

대부분의 사용자는 이 릴리스에서 워크플로 브레이킹 체인지를 경험하지 않습니다. 커스텀 Lighthouse 감사를 실행하거나 Lighthouse 보고서 JSON의 세부정보에 의존하는 도구를 사용하는 경우 9.0의 일부 브레이킹 체인지가 알아야 할 수 있습니다.

9.0 변경 로그에서 전체 변경사항 목록을 확인하세요.

사용자 플로우용 Lighthouse

Lighthouse에는 페이지 수명 내에서 언제든지 실험실 테스트를 수행할 수 있는 새로운 사용자 흐름 API가 있습니다.

Puppeteer는 페이지 로드를 스크립팅하고 합성 사용자 상호작용을 트리거하는 데 사용되며, Lighthouse는 다양한 방식으로 호출되어 이러한 상호작용 중에 중요한 정보를 캡처할 수 있습니다. 즉, 페이지 로드 중 페이지와 상호작용하는 동안 성능을 측정할 수 있습니다.

Lighthouse 사용자 흐름 보고서(웹사이트 로드 및 상호작용의 여러 단계와 각 단계에 대한 Lighthouse 감사 결과 포함)

자세한 내용은 Lighthouse 사용자 플로우 튜토리얼 및 코드 샘플을 참조하세요.

보고서 새로고침

Lighthouse 보고서가 업데이트되어 가독성을 개선하고 보고서 소스와 보고서 실행 방식을 더 명확하게 확인할 수 있습니다.

최종 스크린샷이 보고서 상단에 삽입되어 테스트 중인 페이지가 올바르게 로드되고 예상된 형식인지 한눈에 확인할 수 있습니다.

주요 성능 측정항목을 더 눈에 띄게 나열하고 실적 보고서에 페이지의 최종 모습의 스크린샷을 삽입하는 Lighthouse 9.0 보고서

Lighthouse의 실행 방식과 보고서 수집 방식을 더 잘 전달할 수 있도록 보고서 하단의 요약 정보도 새롭게 디자인되었습니다.

Lighthouse 보고서의 업데이트된 설정 섹션에는 페이지 캡처 시점, 사용된 페이지 에뮬레이션 유형, 테스트가 실행된 Chrome 버전과 같은 항목에 대한 요약이 포함되어 있습니다.

새 보고서의 실제 작동 방식을 확인하려면 Lighthouse 9.0을 사용해 보거나 예시 보고서를 참조하세요.

일반적인 접근성 문제는 페이지에서 고유해야 하는 항목이 고유하지 않은 경우입니다(예: aria-labelledby 속성에서 참조된 ID가 여러 요소에서 사용되는 경우).

Lighthouse는 항상 이러한 상황에 대해 경고해 왔지만, ID가 반복되는 요소의 첫 번째 인스턴스만 나열합니다. 이 때문에 일부 사용자는 문제를 일으키는 모든 요소가 표시된다고 추측하여 혼란을 야기할 수 있습니다. Lighthouse는 하나의 요소만 표시했기 때문에 하나의 요소가 중복으로 신고된 버그라고 가정했을 것입니다.

Lighthouse 9.0에서는 이제 이 ID를 공유하는 모든 요소가 나열됩니다.

'모든 포커스 가능 요소에는 고유한 `id`가 있어야 함'에 관한 Lighthouse 감사입니다. 두 요소 모두 동일한 `id`를 가진 두 요소를 표시합니다.

이 '관련 노드'는 기능은 axe-core에서 제공하므로 다른 접근성 감사에도 표시될 수 있습니다.

자세한 내용은 사용자 보고서 수집 문제구현 pull 요청을 참고하세요.

달리는 등대

Lighthouse는 Chrome DevTools, npm (노드 모듈 및 CLI), 브라우저 확장 프로그램 (ChromeFirefox)에서 사용할 수 있습니다. 이 도구는 web.dev/measurePageSpeed Insights를 비롯한 여러 Google 서비스를 지원합니다.

Lighthouse Node CLI를 사용해 보려면 다음 명령어를 사용합니다.

npm install -g lighthouse
lighthouse https://www.example.com --view

Lighthouse팀에 문의하기

새로운 기능, 9.0 출시의 변경사항 또는 Lighthouse와 관련된 다른 내용을 논의하려면 다음을 수행하세요.