Usar o Lighthouse para orçamentos de performance

Katie Hempenius
Katie Hempenius

O Lighthouse agora oferece suporte a orçamentos de desempenho. Esse recurso, conhecido como LightWallet, pode ser configurado em menos de cinco minutos e fornece feedback sobre as métricas de desempenho e o tamanho e a quantidade de recursos da página.

Instalar o Lighthouse

A LightWallet está disponível na versão de linha de comando do Lighthouse v5 ou mais recente.

Para começar, instale o Lighthouse:

npm install -g lighthouse

Crie um orçamento

Crie um arquivo chamado budget.json. Nesse arquivo, adicione o seguinte 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
      }
    ]
  }
]

Este arquivo budget.json de exemplo define cinco orçamentos separados:

  • Um orçamento de 3.000 ms para o tempo de carregamento.
  • Um orçamento de 1.000 ms para a primeira pintura significativa
  • Um orçamento de 125 KB para a quantidade total de JavaScript na página.
  • Um orçamento de 300 KB para o tamanho geral da página.
  • Um orçamento de 10 solicitações para o número de solicitações feitas a origens de terceiros.

Para conferir uma lista completa de métricas de performance e tipos de recursos compatíveis, consulte a seção Orçamentos de performance dos documentos do Lighthouse.

Executar o Lighthouse

Execute o Lighthouse usando a flag --budget-path. Essa flag informa ao Lighthouse o local do arquivo de orçamento.

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

Conferir os resultados

Se a LightWallet tiver sido configurada corretamente, o relatório do Lighthouse vai conter uma seção Orçamentos na categoria Performance.

Seção "Orçamentos" do relatório do Lighthouse

Na versão JSON do relatório do Lighthouse, os resultados da Lightwallet podem ser encontrados nos resultados da auditoria para a auditoria performance-budget.