← Voltar para Funcionalidades
Pro

Cobertura de código

O Code Coverage testa cada seletor em cada folha de estilo legível na página ativa, para que você possa ver quais regras CSS atualmente não correspondem a nada, quantos bytes cada arquivo desperdiça e quais scripts estão retendo a primeira pintura.

As folhas de estilo só crescem. Um tema chega com regras para páginas que você não possui, uma estrutura envia componentes que você nunca usa e, três reformulações depois, ninguém tem certeza de qual metade do arquivo suporta carga. O resultado é CSS que custa largura de banda de cada visitante e tempo de renderização para entregar regras que a página não pode usar.

A cobertura do código mede isso diretamente. Ele percorre todas as regras em todas as folhas de estilo que o navegador permite ler - incluindo regras aninhadas em consultas de mídia, blocos @supports e @layer - e testa cada seletor em relação ao DOM ativo. Uma regra que não corresponde a nada no momento é relatada como não utilizada, por arquivo, com uma porcentagem, os bytes desperdiçados e a lista completa de seletores que você pode expandir e copiar.

É cuidadoso com as armadilhas óbvias. Pseudoelementos e pseudoclasses de estado são removidos antes da correspondência, portanto, uma regra :hover ou ::before é julgada se seu seletor base existe, em vez de ser descartado incorretamente. As folhas de estilo servidas de origem cruzada sem cabeçalhos CORS não podem ser lidas por nenhum script, portanto, são sinalizadas como ilegíveis em vez de serem contadas silenciosamente como perfeitas. E como a varredura reflete a página como ela está naquele momento, as regras para menus, guias e modais que ainda não estão abertos parecerão não utilizadas – então abra-as e pressione Re-scan antes de excluir qualquer coisa.

A aba JavaScript responde a uma pergunta diferente: peso e bloqueio. Ele inventaria cada script que a página carrega com seu tamanho de transferência, seu tempo de download e se é assíncrono, adiado, um módulo, carregado dinamicamente ou retendo a primeira pintura e, em seguida, totaliza quantos bytes estão bloqueados. Ele deliberadamente não é vendido como cobertura de execução - saber quais linhas JavaScript foram executadas requer a API do depurador do Chrome, que o DevSuite Pro não solicita, portanto, nada aqui finge ser um relatório em nível de linha.

Visualização ao Vivo
example.com
Cobertura de código 4.182 regras verificadas em 38 ms
CSS não utilizado Peso JS
6
Folhas de estilo
4,182
Regras
71%
Não utilizado
186 KB
CSS desperdiçado
theme.min.css 214 KB 83%
1,842 usado · 2,118 não utilizado · 142 KB desperdiçado
vendor-grid.css 61 KB 47%
218 usado · 194 não utilizado · 31 KB desperdiçado
app.css 28 KB 12%
mostrar seletores não utilizados
fonts.googleapis.com origem cruzada n/a
Principais Recursos

Correspondência real do seletor

Cada regra em cada folha de estilo legível é testada no DOM ativo, incluindo regras dentro de consultas de mídia, blocos @supports e @layer — não estimados a partir de nomes ou tamanhos de arquivos.

Resíduos medidos por arquivo

Cada folha de estilo obtém uma porcentagem não utilizada, uma contagem de regras usadas versus não utilizadas e o número de bytes desperdiçados, classificados de forma que o pior infrator fique no topo.

A lista real do seletor

Expanda qualquer arquivo para ler os seletores que não correspondem a nada e copie-os como um bloco CSS para trabalhar em seu editor ou entregá-los a um colega de equipe.

Consciente do Estado, não ingênuo

Pseudoelementos e pseudoclasses de estado, como :hover e :focus-within, são removidos antes da correspondência, de modo que as regras interativas são julgadas de forma justa, em vez de serem descartadas.

Peso e bloqueio de JavaScript

Cada script listado com seu tamanho, tempo de download e se é assíncrono, adiado, um módulo, carregado dinamicamente ou bloqueando a primeira pintura - além do total de bytes de bloqueio.

Honesto sobre seus limites

Folhas de estilo de origem cruzada ilegíveis são sinalizadas em vez de pontuadas, e a guia JS diz claramente que mede o peso, não quais linhas são executadas. Não há números inventados.

Casos de Uso Comuns

Cortando um tema inchado

Um tema adquirido envia CSS para dezenas de layouts de demonstração. Veja quanto seu site nunca usa e reduza o arquivo com evidências, em vez de suposições.

Auditando uma construção de estrutura

Verifique quanto de uma estrutura CSS sobrevive em um modelo real e se sua configuração de eliminação ou agitação de árvore está fazendo o que você pensa que está.

Descobrir o que bloqueia a primeira pintura

Liste os scripts que estão impedindo a renderização, com seus tamanhos, e decida o que adiar, dividir ou descartar para exibir o conteúdo na tela mais rapidamente.

Priorizando um sprint de desempenho

Entre com números: quais arquivos desperdiçam mais bytes, quanto JavaScript está bloqueando e onde a primeira hora de trabalho compensa mais.

Revendo código herdado

Assumindo o controle de um site que você não construiu, faça uma leitura rápida sobre quanto de seu CSS e JavaScript ainda merece seu lugar.

Como Usar
1

Cobertura de código aberto

Clique no ícone Code Coverage no dock do DevSuite Pro. A verificação é executada imediatamente e informa quantas regras foram verificadas e qual parcela delas não foi utilizada.

2

Leia o resumo

A linha superior fornece a contagem de folhas de estilo, o total de regras, a porcentagem não utilizada e os bytes desperdiçados. Os arquivos abaixo estão ordenados por quanto desperdiçam.

3

Expanda os infratores

Clique em mostrar seletores não utilizados em qualquer arquivo para ler exatamente quais regras não correspondem a nada nesta página.

4

Digitalize novamente com a página aberta

Abra menus, guias, acordeões e modais e pressione Digitalizar novamente. As regras cujos elementos só existem nesses estados passarão de não utilizadas para usadas — sempre faça isso antes de excluir.

5

Tire a lista

Copiar seletores não utilizados fornece um bloco CSS para trabalhar; Exportar JSON copia o relatório completo, incluindo o inventário JavaScript, para um ticket ou documento de auditoria.

Pronto para Testar?

Instale o DevSuite Pro gratuitamente e desbloqueie mais de 71 ferramentas de desenvolvedor para seu navegador.

Adicionar ao Chrome Adicionar ao Edge Adicionar ao FireFox