Middle
O que acontece com os recursos externos que o navegador lê ao fazer o parsing do HTML?
sobes.tech IA
Resposta da IA
O navegador envia pedidos HTTP separados para cada recurso externo especificado no HTML (ficheiros CSS, ficheiros JavaScript, imagens, fontes, etc.). Estes pedidos são processados em paralelo para otimizar o carregamento. Até receber a resposta ao pedido, o navegador pode continuar a analisar o HTML, mas não pode aplicar estilos CSS externos nem executar scripts JavaScript externos até que estes sejam carregados.
Para otimizar o processamento destes recursos, são aplicados diversos mecanismos:
- Caching: O navegador pode armazenar cópias dos recursos no disco local e usá-las em pedidos subsequentes, reduzindo o tempo de carregamento.
- Prioridade de carregamento: O navegador determina a ordem de carregamento dos recursos, dando prioridade àqueles necessários para uma rápida exibição da parte visível da página (Critical Rendering Path).
- Preload e Preconnect: Mecanismos para carregar previamente ou estabelecer conexões com recursos que serão necessários mais tarde.
- Carregamento preguiçoso (Lazy Loading): Recursos como imagens podem ser carregados apenas quando se tornam visíveis na janela do navegador.
- Minificação e compressão: Redução do tamanho dos recursos antes de sua transmissão pela rede.