Dissecando o Navegador (Parte 3) - A Regra dos 14KB e a Memória Geracional do V8
Fala, comunidade dev! 👋 Nas Partes 1 e 2 desta série, dissecamos o pipeline de renderização (DOM, CSSOM, GPU) e o motor JavaScript (V8, TurboFan, Event Loop). Mas para atingirmos o nível "Especial...

Source: DEV Community
Fala, comunidade dev! 👋 Nas Partes 1 e 2 desta série, dissecamos o pipeline de renderização (DOM, CSSOM, GPU) e o motor JavaScript (V8, TurboFan, Event Loop). Mas para atingirmos o nível "Especialista em Performance", precisamos olhar para os dois extremos que frequentemente ignoramos: o gargalo de rede (antes de o código rodar) e a anatomia física da memória RAM (depois que o código roda). Hoje, vamos falar sobre a física por trás da internet e como o V8 limpa o seu lixo. 1. A Viagem do Byte e a Regra dos 14KB Nós assumimos que quando o usuário digita a URL do nosso sistema, o HTML é baixado de uma vez. Isso é uma mentira. A internet é um tubo físico, e os dados viajam em pacotes. Quando o navegador inicia a conexão com o servidor, ele passa por uma dança demorada: DNS Resolution: Descobrir o IP do servidor. TCP Handshake: O famoso SYN, SYN-ACK, ACK para abrir a conexão. TLS Negotiation: A troca de chaves criptográficas para o protocolo HTTPS. Depois de tudo isso (que pode custar cen