O Lighthouse é uma ferramenta de auditoria de código aberto, integrada às ferramentas de desenvolvedor do Chrome e disponível por meio de diversas outras interfaces, que analisa uma página e gera relatórios sobre desempenho, acessibilidade, boas práticas e otimização de mecanismos de busca. Ele produz uma pontuação de zero a cem em cada categoria, juntamente com descobertas específicas e estimativas de economia.
Seu valor reside no diagnóstico, e não na pontuação. As auditorias individuais identificam problemas específicos com soluções específicas, incluindo recursos que bloqueiam a renderização, imagens muito grandes, código não utilizado, atributos de acessibilidade ausentes e tarefas longas na thread principal. Esta lista, ordenada por impacto estimado, é um ponto de partida prático para o trabalho de melhoria e não requer ferramentas especializadas para ser obtida.
A própria pontuação é mais facilmente mal utilizada. A pontuação de desempenho é uma média ponderada de várias métricas medidas em uma única execução simulada sob condições específicas, e não representa a experiência real do usuário. Duas execuções na mesma página geralmente apresentam resultados diferentes, porque a ferramenta simula a limitação de rede e processador, e a carga da máquina subjacente varia. Portanto, tratar uma única pontuação como uma medida precisa leva a uma busca incessante por variações.
A distinção entre dados de laboratório e dados de campo é o aspecto mais importante a ser compreendido. O Lighthouse executa um teste sintético controlado; os dados de campo, coletados de usuários reais, refletem a distribuição real de dispositivos, conexões e localizações em um público-alvo. Uma página pode ter um bom desempenho em laboratório e um desempenho ruim em campo, ou vice-versa, e os sistemas de classificação de busca utilizam dados de campo em vez de pontuações do Lighthouse. Ambos são úteis para propósitos diferentes: os dados de campo estabelecem se um problema existe, enquanto o Lighthouse ajuda a diagnosticar a causa.
A busca pela pontuação perfeita geralmente representa um desperdício de esforço. Os pontos finais normalmente exigem um trabalho desproporcional em questões com impacto insignificante para os usuários reais, enquanto os ganhos práticos residem nas primeiras melhorias substanciais. Alcançar uma boa pontuação e, em seguida, abordar os dados de campo das páginas que importam comercialmente traz mais benefícios do que otimizar uma única página para cem delas.
A categoria de acessibilidade merece atenção especial, pois sua pontuação pode levar a conclusões perigosas. As verificações automatizadas abrangem apenas uma fração dos requisitos de acessibilidade, e uma pontuação perfeita em acessibilidade é totalmente compatível com uma página que não pode ser usada com um leitor de tela. Considerar essa pontuação como prova de acessibilidade é um erro comum e grave, e a própria documentação da ferramenta deixa isso bem claro.
As condições de teste devem ser definidas cuidadosamente, em vez de serem aceitas automaticamente. A limitação de largura de banda padrão da ferramenta simula um dispositivo móvel de gama média com uma conexão lenta, o que é adequado para muitos públicos e pessimista ou otimista demais para outros. Configurar o perfil para corresponder aos dispositivos e conexões que os dados de campo do próprio site mostram como típicos produz diagnósticos que refletem o público-alvo, em vez de uma suposição genérica.
Automatizar a ferramenta em um pipeline de compilação amplia sua utilidade do diagnóstico para a prevenção. Executar auditorias em cada alteração, com base em limites definidos, detecta regressões antes que sejam lançadas, o que é mais valioso do que verificações manuais periódicas. Devido à variação entre execuções, os limites devem permitir uma tolerância razoável e as execuções repetidas devem ser calculadas em média; caso contrário, a verificação produz falsos positivos e acaba sendo ignorada.
Como a ferramenta identifica sintomas, enquanto as soluções frequentemente residem na arquitetura e em decisões de terceiros, suas conclusões são um ponto de partida, e não um plano de trabalho. Na prática, as auditorias orientam a priorização realizada internamente. desempenho na web trabalho, as correções são implementadas através de desenvolvimento de produtose as conclusões sobre acessibilidade devem ser tratadas como uma primeira análise para uma avaliação adequada. Auditoria de experiência do usuário Os testes com tecnologia assistiva e manual devem ser ampliados.