Introdução ao Lighthouse

O Lighthouse é uma ferramenta automatizada de código aberto que ajuda a melhorar a qualidade das páginas da Web. É possível executá-lo em qualquer página da Web, pública ou que exija autenticação. Ele tem auditorias de desempenho, acessibilidade, Progressive Web Apps, SEO e muito mais.

É possível executar o Lighthouse no Chrome DevTools, na linha de comando ou como um módulo Node. Forneça ao Lighthouse um URL para auditoria, ele executa uma série de auditorias na página e gera um relatório sobre o desempenho da página. Use as auditorias com falha como indicadores para melhorar a página. Cada auditoria tem uma referência que explica por que ela é importante e como corrigi-la.

Você também pode usar o Lighthouse CI para evitar regressões nos seus sites.

Primeiros passos

Escolha o fluxo de trabalho do Lighthouse que melhor se adapta a você:

  • No Chrome DevTools. Audite páginas que exigem autenticação e leem seus relatórios em um formato fácil de usar, diretamente no navegador.
  • Na linha de comando. Automatize as execuções do Lighthouse com scripts shell.
  • Como um módulo do Node. Integre o Lighthouse aos seus sistemas de integração contínua.
  • Em uma interface da Web. Execute o Lighthouse e vincule-os aos relatórios. Não é necessária instalação.

Executar o Lighthouse nas Chrome DevTools

O Lighthouse tem um painel próprio no Chrome DevTools. Para gerar um relatório:

  1. Baixe o Google Chrome para computador.
  2. Abra o Chrome e acesse o URL que você quer auditar. Você pode auditar qualquer URL na Web.
  3. Abra o Chrome DevTools.
  4. Clique na guia Lighthouse.

    À esquerda está a janela de visualização da página da Web que será auditada. O painel da direita é o Lighthouse do Chrome DevTools.

  5. Clique em Analisar o carregamento de página. O DevTools mostra uma lista de categorias de auditoria. Deixe todos ativados.

  6. Clique em Executar auditoria. Após 30 a 60 segundos, o Lighthouse vai gerar um relatório sobre a página.

    Um relatório do Lighthouse no Chrome DevTools.

Instalar e executar a ferramenta de linha de comando do Node

Para instalar o módulo Node:

  1. Faça o download do Google Chrome para computador.
  2. Instale a versão atual do suporte de longo prazo do Node.
  3. Instale o Lighthouse. A flag -g instala o Lighthouse como um módulo global.
npm install -g lighthouse

Para realizar uma auditoria:

lighthouse <url>

Para conferir todas as opções:

lighthouse --help

Executar o módulo Node de maneira programática

Consulte Usar programaticamente para ver um exemplo de como executar o Lighthouse de maneira programática como um módulo do Node.

Executar o PageSpeed Insights

Para executar o Lighthouse no PageSpeed Insights:

  1. Acesse os PageSpeed Insights.
  2. Insira um URL de página da Web.
  3. Clique em Analyze.

    O site do PageSpeed Insights.

Executar o Lighthouse como uma extensão do Chrome

Para instalar a extensão:

  1. Faça o download do Google Chrome para computador.
  2. Instale a extensão do Chrome do Lighthouse na Chrome Web Store.

Para realizar uma auditoria:

  1. No Chrome, acesse a página que você quer auditar.
  2. Clique em Lighthouse, ao lado da barra de endereço do Chrome ou no menu de extensões do Chrome. Quando você clica, o menu do Lighthouse é aberto.

    A extensão vai solicitar que você gere um relatório.

  3. Clique em Gerar relatórios. O Lighthouse executa as auditorias na página atualmente em foco e, em seguida, abre uma nova guia com um relatório dos resultados.

    Um relatório do Lighthouse gerado a partir da extensão.

Compartilhar e acessar relatórios on-line

Use o Visualizador do Lighthouse para conferir e compartilhar relatórios on-line.

Visualizador do Lighthouse

Compartilhar relatórios como JSON

O Lighthouse Viewer precisa da saída JSON de um relatório do Lighthouse. Gere as saídas JSON da seguinte maneira:

  • Com base em um relatório do Lighthouse. Clique em para abrir o menu e, em seguida, em Salvar como JSON.
  • Linha de comando. Execute: shell lighthouse --output json --output-path <path/for/output.json>

Para ver os dados do relatório:

  1. Abra o Lighthouse Viewer.
  2. Arraste o arquivo JSON para o visualizador ou clique em qualquer lugar nele para abrir o navegador de arquivos e selecionar o arquivo.

Compartilhar relatórios como Gists do GitHub

Se você não quiser transmitir arquivos JSON manualmente, também poderá compartilhar seus relatórios como gists secretos do GitHub. Um dos benefícios dos resumos é o controle de versões gratuito.

Para exportar um relatório como um resumo:

  1. Clique no menu e em Abrir no visualizador. O relatório está localizado em https://googlechrome.github.io/lighthouse/viewer/.
  2. No visualizador, clique no menu e, depois, em Salvar como esboço. Na primeira vez que você fizer isso, um pop-up vai pedir permissão para acessar seus dados básicos do GitHub, além de ler e gravar no seu gists.

Para exportar um relatório como um resumo da versão da CLI do Lighthouse, crie um resumo manualmente e copie e cole a saída JSON do relatório no resumo. O nome do arquivo de resumo que contém a saída JSON precisa terminar em .lighthouse.report.json. Consulte Compartilhar relatórios como JSON para conferir um exemplo de como gerar saída JSON na ferramenta de linha de comando.

Para acessar um relatório que foi salvo como gist:

  • Adicione ?gist=<ID> ao URL do visualizador, em que <ID> é o ID do resumo. text https://googlechrome.github.io/lighthouse/viewer/?gist=<ID>
  • Abra o Visualizador e cole o URL de uma síntese.

Extensibilidade do Lighthouse

O objetivo do Lighthouse é fornecer orientações relevantes e úteis para todos os desenvolvedores da Web. Para isso, há dois recursos disponíveis que permitem personalizar o Lighthouse de acordo com suas necessidades específicas.

Pacotes de pilhas

Os desenvolvedores usam muitas tecnologias diferentes (back-end, sistemas de gerenciamento de conteúdo e frameworks JavaScript) para criar páginas da Web. Em vez de mostrar recomendações gerais, o Lighthouse fornece conselhos relevantes e úteis, dependendo das ferramentas usadas.

Os pacotes de pilhas permitem que o Lighthouse detecte em qual plataforma seu site foi criado e mostre recomendações específicas com base na pilha. Essas recomendações são definidas e selecionadas por especialistas da comunidade.

Para contribuir com um pacote de pilha, consulte as diretrizes de contribuição.

Plug-ins do Lighthouse

Os plug-ins do Lighthouse permitem que especialistas em domínios ampliem a funcionalidade do Lighthouse para atender às necessidades específicas da comunidade. Você pode aproveitar os dados coletados pelo Lighthouse para criar novas auditorias. Em sua essência, um plug-in do Lighthouse é um módulo de nó que implementa um conjunto de verificações a serem executadas pelo Lighthouse e adicionado ao relatório como uma nova categoria.

Para mais informações sobre como criar seu próprio plug-in, consulte o Manual do plug-in no repositório do GitHub do Lighthouse.

Integrar o Lighthouse

Se você é uma empresa ou um indivíduo que está integrando o Lighthouse como parte dos produtos ou serviços que oferece, isso é ótimo! Queremos que o maior número possível de pessoas use o Lighthouse.

Consulte as diretrizes e recursos da marca para integrar o Lighthouse para mostrar que o Lighthouse é usado, protegendo nossa marca.

Contribuir com o Lighthouse

O Lighthouse é um software de código aberto, e as contribuições são bem-vindas. Confira o Issue Tracker do repositório para encontrar bugs que podem ser corrigidos ou auditorias que você pode criar ou melhorar. As questões são um bom lugar para discutir métricas de desempenho, ideias para novas auditorias ou qualquer outra coisa relacionada ao Lighthouse.