Blink é um mecanismo de renderização de navegador de código aberto desenvolvido pelo Google como um fork do WebKit em 2013. Como o mecanismo de layout principal do Chrome, ele é responsável por:

  1. Processamento DOM: Construção do Document Object Model a partir do HTML
  2. Cálculo de Estilo: Conversão de CSS para CSS Object Model
  3. Layout: Determinação das posições e dimensões dos elementos
  4. Pintura: Conversão do layout em pixels reais
  5. Composição: Otimização da renderização através do gerenciamento de camadas

Principais componentes arquitetônicos:

  • Arquitetura multi-processo (processos de renderização)
  • Renderização de iframe fora do processo
  • Isolamento de diferentes instâncias de site

Os principais mecanismos de renderização da web diferem em arquitetura e abordagem:

CaracterísticaBlinkWebKitGeckoServo
DesenvolvedorGoogleAppleMozillaMozilla
LinguagemC++C++C++Rust
Modelo de ThreadMulti-processoMulti-threadMulti-processoMulti-thread
Suporte CSSExperimentalEstávelCompletoExperimental
JavaScriptV8JavaScriptCoreSpiderMonkeySpiderMonkey
Uso da GPUAvançadoModeradoBásicoExperimental

Ao contrário do WebKit, que lida com todas as portas de plataforma centralmente, o Blink delega o código específico da plataforma a fornecedores individuais.

Blink consiste em vários subsistemas críticos:

  1. Carregamento de Documentos

    • Analisador HTML
    • Scanner de pré-carregamento
    • Fetcher de recursos
  2. Estilo e Layout

    • Mecanismo de estilo (construtor CSSOM)
    • Construção da árvore de layout
    • Interpolação de propriedades CSS
  3. Pipeline Gráfico

    • Árvore de camadas de pintura
    • Composição acelerada por GPU
    • Rasterização (Skia)
  4. Integração JavaScript

    • Vinculações DOM
    • Sistema de eventos
    • Camada de interação V8
  5. Componentes Web

    • Shadow DOM
    • Elementos Personalizados
    • Modelos HTML

Como o núcleo de renderização em navegadores baseados em Chromium (Chrome, Edge, Opera):

  1. Limite de Segurança: Executa em processos de renderização isolados com sandboxing
  2. Centro de Desempenho: Lida com a otimização do caminho crítico de renderização
  3. Implementação de Padrões: Implementa mais de 1000 especificações da plataforma web
  4. Gerenciamento de Memória: Implementa o alocador de partição para eficiência
  5. Recursos Experimentais: Lança com Origin Trials para novas APIs

A arquitetura do Blink permite que o Chrome suporte mais de 20.000 testes CSS simultâneos, mantendo um desempenho de renderização de 60fps.


Você Também Pode Gostar

Run multiple accounts without bans and blocks
Experimente Grátis

Proteção de segurança multi-conta, começando com FlashID

Através da nossa tecnologia de impressão digital, permaneça indetectável.

Proteção de segurança multi-conta, começando com FlashID