Para garantir a primeira renderização com a maior rapidez possível, precisamos minimizar três variáveis:
- O número de recursos críticos.
- O tamanho do caminho crítico.
- O número de bytes críticos.
Um recurso crítico pode bloquear a renderização inicial da página. Quanto menos desses recursos, menos trabalho será para o navegador, a CPU e outros recursos.
Da mesma forma, o tamanho do caminho crítico é uma função do gráfico de dependências entre os recursos críticos e sua quantidade em bytes: alguns downloads de recursos só podem ser iniciados após o processamento de um recurso anterior e, quanto maior o recurso, mais idas e voltas são necessárias para fazer o download.
Finalmente, quanto menos bytes críticos o navegador precisar baixar, mais rápido ele poderá processar o conteúdo e renderizá-lo na tela. Para reduzir o número de bytes, podemos diminuir o número de recursos (eliminá-los ou torná-los não críticos) e minimizar o tamanho da transferência com a compactação e otimização de cada recurso.
Esta é a sequência geral de etapas para otimizar o caminho crítico de renderização:
- Analisar e caracterizar o caminho crítico: número de recursos, bytes e tamanho.
- Minimize o número de recursos críticos: elimine-os, adie o download, marque-os como assíncronos e assim por diante.
- Otimize o número de bytes críticos para reduzir o tempo de download (número de idas e voltas).
- Otimize a ordem em que os recursos críticos restantes são carregados: faça o download de todos eles o quanto antes para reduzir o tamanho do caminho crítico.