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)