Roadmap — Performance de Runtime & Rendering
Roadmap do galho 03-Dominios/Tecnologia/Web Performance/Performance de Runtime e Rendering. Galho em construção: eixo primário = escrita (8 notas); enriquecimento (M1 mídia) secundário. Roster derivado do design 2026-07-05 (escopo do Galho 3) + index.md.
Régua de análise
- Escrita: ⬜ não escrita · 🔄 rascunho · ✅ escrita + verificada + commitada (YYYY-MM-DD).
- Enriquecimento: ⬜ pendente · ➖ n/a · ✅ enriquecida (gap esperado = M1 mídia).
Esquema de fase:: COM fase (Iniciado/Adepto/Magus; piso guiado pelo padrão capítulo).
Tabela-resumo
| Métrica | Valor |
|---|---|
| Total de notas | 8 |
| ⬜ não escritas | 0 |
| ✅ escritas | 8 |
| % escrito | 100% |
Notas
01 - A thread principal e o event loop [substantivo]
- Fase: Iniciado · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: single-thread, task queue, o que compete (JS, layout, paint); por que travar a thread trava a interação. Liga a Eventos/event loop do JS.
02 - Long tasks e o custo do JavaScript [substantivo]
- Fase: Iniciado · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: tasks > 50 ms, parse/compile/execute, o que gera long tasks; Long Tasks API, TBT (liga G1 nota 07).
03 - INP a fundo [substantivo]
- Fase: Iniciado · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: as 3 fases do INP (input delay, processing, presentation delay); yield to main thread,
scheduler.yield,isInputPending,postTask. Aprofunda G1 nota 02.
04 - Reflow, repaint e o custo do layout [substantivo]
- Fase: Adepto · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: pipeline layout→paint→composite; quando recalcula; propriedades caras. Liga a Rendering Pipeline.
05 - Layout thrashing [substantivo]
- Fase: Adepto · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: ler/escrever DOM em loop forçando reflow síncrono; forced synchronous layout; batching (read-then-write),
requestAnimationFrame. Código com falha + solução.
06 - Compositing e animações na GPU [substantivo]
- Fase: Adepto · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: camadas de composição,
transform/opacity(compostas) vstop/left/width(reflow),will-change, custo de camadas. Liga CSS 12.
07 - CLS em runtime [substantivo]
- Fase: Adepto · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: deslocamentos APÓS o carregamento — conteúdo injetado, ads, banners, expand/collapse;
min-height, transform em vez de layout; bfcache. Fronteira: dimensões de imagem/fonte = G2.
08 - Offload, Web Workers e o custo da hidratação [substantivo]
- Fase: Magus · Escrita: ✅ (2026-07-06) · Enriquecimento: ⬜ (M1)
- Escopo: mover trabalho pra fora da main thread (Web Workers); custo de JS de framework, hidratação, islands/RSC, code-splitting no runtime. Capstone; ponte pro Galho 4. Liga React 17, Workers.
Fronteiras (o que NÃO duplicar)
- Carregamento/LCP/critical path → Galho 2. Aqui, o que acontece DEPOIS que a página carregou.
- Dimensões de imagem/fonte (CLS de carregamento) → Galho 2 nota 04/05. Aqui, CLS disparado por interação/runtime.
- Event loop / microtasks (fundamento da linguagem) → JavaScript e Eventos; aqui, a ótica de performance.
- Rendering pipeline interno → Rendering Pipeline; aqui, o custo em runtime.
- Notas existentes (React 17, CSS 12, Rendering Pipeline, Workers, Eventos) = linkadas como reforço.
Próximos passos
- Semear 01→08 via
escrever-nota, fechando cada uma comverificar-nota. - Ao completar, subir o estado no roadmap do domínio e no Roadmap.
- Rodada de enriquecimento (M1).