<link rel="stylesheet" href="index.css"> <title>Sample</title> <script src=“index.js”></script> Scripts síncronos podem modi fi car O DOM enquanto o parser funciona
Começa a contar à partir do primeiro conteúdo renderizado e acaba quando não há nenhuma task < 50ms FID 29 First Input Delay INP Interaction to Next Paint 15 TBT 79 Total Blocking Time Tempo de não-interatividade Observa a velocidade de resposta de todas as interações que geram respostas como eventos de clique, toque e teclado. Velocidade de resposta de interação Observa a velocidade da primeira interação Em Depreciação
async></script> …ele é carregado com prioridade High, fazendo o navegador dedicar mais banda pra ele do que necessário O preload ajuda o script ser carregado com antecedência, mas ao invés dele ser carregado com prioridade low como no async… Preload
rel=“preconnect” href=“script.js” /> - Páginas - Assets estáticos (imagens, fontes, etc.) - Módulos de javascript - Arquivos prioritários de fontes externas Alternativamente podemos usar o rel="dns-prefetch" que apenas adianta a resolução do nome de domínio para o IP, sem modi fi car a prioridade de fetch
renderizado e a execução da ultima Long Task de javascript (> 50ms) FCP Quiet TTI - Mini fi car Javascript - Preconnect e Preload - Reduzir código de terceiros - Reduzir tempo de execução de JS - Limpar a main thread - Menos requests de bundles menores
que não estão imediatamente visíveis Esse atributo sinaliza pro browser que a imagem ou iframe devem ser carregados à partir do momento que entram na área de visualização
thread transferindo carga pra workers Quebre long tasks com timeouts e/ou async Lazy loading em funções / componentes que só rodam em determinadas condições Inlining de código que será imediatamente executado Priorize gerar chunks menores de código