Dissecando o Navegador (Parte 1) - Da Arquitetura Multi-Processo aos Pixels na Tela
Fala, comunidade dev! 👋 Nós passamos o dia inteiro escrevendo código para rodar dentro de um ambiente que a maioria de nós trata como uma "caixa preta": o navegador web. A maioria dos tutoriais en...

Source: DEV Community
Fala, comunidade dev! 👋 Nós passamos o dia inteiro escrevendo código para rodar dentro de um ambiente que a maioria de nós trata como uma "caixa preta": o navegador web. A maioria dos tutoriais ensina que o navegador lê o HTML e pinta a tela. Mas para criar sistemas corporativos de altíssimo desempenho, você precisa entender a engenharia de software absurda que existe por baixo do capô do Google Chrome, Edge ou Safari. Hoje, vamos descer ao nível do sistema operacional. O que realmente acontece quando você digita uma URL e aperta Enter? 1. A Ilusão da "Aba": A Arquitetura Multi-Processo Antigamente, navegadores eram sistemas monolíticos. Se uma aba travava ou entrava em loop infinito, o navegador inteiro (e todas as outras abas) travava junto. Hoje, navegadores modernos (baseados no motor Chromium) usam uma Arquitetura Multi-Processo. Quando você abre o Chrome, ele não inicia um programa, ele inicia um exército de processos isolados se comunicando via IPC (Inter-Process Communication)