O navegador da Web é um programa por meio do qual as páginas da Internet são visualizadas. A arquitetura geral de todos os navegadores populares é semelhante: consiste em vários componentes independentes uns dos outros, que são subsequentemente combinados por meio de interfaces especiais.
Instruções
Passo 1
Primeiro, vêm as configurações de rede: JavaScript, analisador XML e Display Backend (tratamento de eventos na tela). São 4 módulos independentes que operam dentro da estrutura do motor gráfico. Em seguida, é programado um mecanismo de alto nível que, como a interface do usuário, é capaz de armazenar certos dados. Existem também componentes adicionais (plug-ins, multimídia, módulo de e-mail, ajuda, ferramentas de desenvolvedor, etc.), mas eles não afetam tanto a estrutura do navegador.
Passo 2
Cada componente da arquitetura está em um determinado nível e só pode interagir com o elemento mais próximo. Portanto, a arquitetura do navegador é chamada de camadas.
etapa 3
A interface do usuário é um tipo de buffer que existe entre o mecanismo e o usuário. É ele quem aceita todos os desejos do usuário, dá-lhe todas as possibilidades e processa todas as suas ações. A interface ajuda a fornecer um conjunto padrão de funções. O motor de alto nível é responsável pelo processamento da página, ou seja, pela exibição de toda a parte gráfica. Ele também começa a carregar a página, atualiza-os, salta para trás ou para a frente, trabalha com favoritos, histórico e configurações que afetam os gráficos.
Passo 4
O mesmo motor gráfico é a parte principal de qualquer navegador. Renderiza o conteúdo do recurso e analisa HTML e XML, levando em consideração a influência de CSS e JS, além de outros objetos (imagens, flash). Com base em todos os dados coletados pelo mecanismo, é gerado um layout que o usuário vê no monitor.
Etapa 5
A rede de componentes, JS, analisador XML são partes especializadas do programa que funcionam nos parâmetros correspondentes. Display Backend está associado ao SO e fornece a saída dos gráficos mais primitivos (barras de rolagem, formulários, decoração de janela, etc.), que depende do sistema operacional.
Etapa 6
Graças ao sistema de componentes, o navegador pode facilmente alterar o design, é mais fácil localizar erros do programa, cada componente é melhorado separadamente e não afeta o programa como um todo, cada componente pode ser usado separadamente.