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

FlashID blog avatar image
Execute múltiplas contas sem banimentos e bloqueios
Tente isso

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