성능 예산에 Lighthouse 사용

Katie Hempenius
Katie Hempenius

이제 Lighthouse에서 성능 예산을 지원합니다. LightWallet이라고 하는 이 기능은 5분 이내에 설정할 수 있으며 성능 측정항목과 페이지 리소스의 크기 및 수량에 대한 피드백을 제공합니다.

Lighthouse 설치

LightWallet은 Lighthouse v5 이상의 명령줄 버전에서 사용할 수 있습니다.

시작하려면 Lighthouse를 설치합니다.

npm install -g lighthouse

예산 만들기

budget.json 파일을 만듭니다. 이 파일에 다음 JSON을 추가합니다.

[
  {
    "path": "/*",
    "timings": [
      {
        "metric": "interactive",
        "budget": 3000
      },
      {
        "metric": "first-meaningful-paint",
        "budget": 1000
      }
    ],
    "resourceSizes": [
      {
        "resourceType": "script",
        "budget": 125
      },
      {
        "resourceType": "total",
        "budget": 300
      }
    ],
    "resourceCounts": [
      {
        "resourceType": "third-party",
        "budget": 10
      }
    ]
  }
]

이 예시 budget.json 파일은 5개의 개별 예산을 설정합니다.

  • 상호작용까지의 시간(Time to Interactive)에 3,000ms의 예산
  • 첫 번째 의미 있는 페인트에 1,000ms의 예산
  • 페이지의 총 자바스크립트 크기에 대한 125KB의 예산.
  • 페이지의 전체 크기에 대한 300KB의 예산
  • 서드 파티 출처에 대한 요청 수에 대한 요청 10개로 구성된 예산

지원되는 성능 측정항목 및 리소스 유형의 전체 목록은 Lighthouse 문서의 성능 예산 섹션을 참고하세요.

Lighthouse 실행

--budget-path 플래그를 사용하여 Lighthouse를 실행합니다. 이 플래그는 예산 파일의 위치를 Lighthouse에 알립니다.

lighthouse https://example.com --budget-path=./budget.json

결과 보기

LightWallet이 올바르게 구성되었다면 Lighthouse 보고서의 실적 카테고리에 예산 섹션이 포함됩니다.

Lighthouse 보고서의 '예산' 섹션

Lighthouse 보고서의 JSON 버전에서 Lightwallet 결과는 performance-budget 감사에 대한 감사 결과에서 확인할 수 있습니다.