Sobes.tech
Middle

Como é que a renderização do site é feita para o utilizador?

sobes.tech IA

Resposta da IA

  1. O utilizador insere a URL no navegador. O navegador envia uma solicitação DNS para obter o endereço IP do servidor.
  2. O navegador estabelece uma conexão TCP com o servidor. Normalmente é utilizado o protocolo HTTP/S.
  3. O navegador envia uma solicitação HTTP ao servidor. São solicitados o documento HTML e outros recursos (CSS, JavaScript, imagens).
  4. O servidor processa a solicitação e envia uma resposta HTTP. A resposta contém os recursos solicitados e informações sobre o estado.
  5. O navegador recebe o documento HTML. Começa a análise do HTML.
  6. Cria-se o DOM (Document Object Model). Árvore de objetos que representa a estrutura do HTML.
  7. O navegador detecta links para recursos externos (CSS, JavaScript, imagens) no HTML. São feitas solicitações adicionais para obtê-los.
  8. O navegador recebe os estilos CSS. Começa a análise do CSS.
  9. Cria-se o CSSOM (CSS Object Model). Árvore de objetos que representa os estilos.
  10. Cria-se a Árvore de Renderização. União do DOM e CSSOM. Contém apenas os elementos visíveis e seus estilos.
  11. Layout (ou Reflow). São calculadas as dimensões geométricas e a posição de cada elemento na página.
  12. Paint (ou Repaint). Os elementos são desenhados na tela de acordo com seus estilos e posição.
  13. Composição. A página é composta camada por camada para exibição ao usuário.
  14. O navegador recebe os arquivos JavaScript. Começa a análise e execução do código. JavaScript pode modificar o DOM e CSSOM, levando a um recálculo de Layout e Paint.
  15. Exibição da página ao usuário. À medida que os recursos são recebidos e as etapas são concluídas, o usuário vê o conteúdo da página.