Frontends com Vibecoding · Capítulo 4 de 33 · 24 min
Investigar uma stack e priorizar atualizações
Ao fim, você lê a tecnologia de um site pelo painel de rede, separa o radar do trimestre em três rótulos e fecha as sete decisões iniciais do projeto.
Este capítulo faz parte do curso gratuito Frontends com Vibecoding.
Um radar de tecnologia só serve quando cada item vem com rótulo de ação, e são três rótulos. Alerta se resolve nesta semana, atualização espera a janela de manutenção e novo se avalia no próximo projeto. Sem esse rótulo a lista vira notícia, e ninguém faz nada com notícia.
Alerta pede ação nesta semana: aplique a correção ou congele a versão atual até conseguir aplicar. Atualização espera a janela de manutenção, a hora marcada em que o site pode oscilar sem prejudicar cliente. Novo você avalia no próximo projeto, porque mexer no que já funciona custa e não devolve nada.
Um portal de contabilidade parado há um ano separa a fila em três num quarto de hora. O React na faixa da falha CVE-2025-55182 e o gerador de balancete que recebe arquivo do cliente entram em alerta, porque ali existe porta aberta. O mapa fica onde está, e a versão em beta sugerida pelo agente é recusada.
Dois itens mudam a base do próximo projeto, e só eles valem a conversa. O Vite 8 juntou o empacotador numa peça só, escrita em Rust, e um build de 19 mil módulos caiu de 40,10 segundos para 1,61 segundo. Build é o momento em que o seu código vira o site que o visitante recebe.
Esse ganho vira dinheiro porque cada espera de build é gente parada, e num projeto pequeno a melhora fica entre duas e cinco vezes. O Astro chegou à linha 7, e as coleções de conteúdo ao vivo e a API de fontes fazem dele a escolha para relatório estático e microsite.
Os demais itens novos valem uma linha cada. O MapLibre v6 exige o desenho mais moderno do navegador, então quem depende do formato antigo congela na v5. O Lucide chegou à 1.0, a primeira versão estável do conjunto de ícones usado aqui, e é o que você fixa no projeto novo.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
No relatório em PDF, dois itens pedem atenção. O Typst 0.15 gera um arquivo que atende às normas de acessibilidade e de arquivamento ao mesmo tempo. E avisa com erro quando o documento não está conforme, em vez de entregar um PDF errado em silêncio.
O WeasyPrint 69 corrige a falha CVE-2026-49452 e é obrigatório para quem gera PDF a partir de arquivo que veio de fora. Esse é o caso da contabilidade, da clínica e de qualquer sistema que aceite envio do cliente.
No estilo, a função contrast-color() escolhe entre preto e branco pelo maior contraste que o navegador calcula. Ela poupa trabalho, mas não substitui a medição do contraste do texto, e navegador antigo simplesmente ignora a declaração. Escreva a cor de reserva junto.
Laboratório ao vivo: o radar filtrado sem JavaScript
Filtrar o radar por rótulo
Vite 8 e Rolldown 1.0
Bundler único em Rust: 19 mil módulos de 40,10 s para 1,61 s
Novo
avalie no próximo projeto
React 19.2 e Compiler 1.0
Compilador estável; patch do CVE-2025-55182, que atinge as versões 19.0.0 a 19.2.2
Atualização
atualize na próxima janela
WeasyPrint 69
CVE-2026-49452: obrigatória para quem renderiza HTML não confiável
Alerta
aja nesta semana
TanStack Table v9
Estável em 04/08/2026, com plugins tree-shakable
Novo
avalie no próximo projeto
Next.js 16.3
Turbopack padrão e até 90% menos memória em sessão longa de desenvolvimento
Atualização
atualize na próxima janela
HTMX 4 em beta
Quebra atributos, headers e eventos: fique na 2.0.10
Alerta
aja nesta semana
MapLibre GL JS v6
WebGL2 obrigatório e só ESM: fique na v5 se o build depende de UMD
Novo
avalie no próximo projeto
ApexCharts 7.1
Anotações, cross-filtering, undo/redo, motor de plugins e canvas
Novo
avalie no próximo projeto
DTCG
Formato de design tokens do W3C Community Group, ainda sem status de Recommendation
Atualização
atualize na próxima janela
Leaflet 2.0 em alfa
Alfa sem data marcada de lançamento: fique na linha 1.x
Alerta
aja nesta semana
Lucide 1.0
Junho de 2026, com mais de 1.600 ícones
Novo
avalie no próximo projeto
Astro 6
Live Content Collections, Fonts API e Cloudflare Workers
Novo
avalie no próximo projeto
Suporte: o filtro roda na pseudo-classe :has() do navegador atual, sem uma linha de JavaScript. Sem ela, nenhum cartão esmaece e os doze seguem visíveis e legíveis.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Peça o arquivo de design tokens no formato aberto que o mercado adotou, ainda que ele seja rascunho, e cite a data em que você o leu. Token é o valor de cor ou de tipografia guardado com nome. Formato aberto evita que a sua identidade visual fique presa a uma ferramenta que você talvez troque.
O alvo de acessibilidade adotado neste curso é o WCAG 2.2 no nível AA, a norma que define o que uma pessoa com deficiência consegue usar num site. A obrigação legal varia por país e por setor, então trate esse nível como cláusula de contrato com quem constrói a sua página.
A camada semântica virou pré-requisito de IA. É o lugar onde a definição de cada métrica fica escrita uma vez só, em vez de dentro de cada tela. Sem ela, duas telas respondem números diferentes para a mesma pergunta, e um assistente de IA repete a divergência para quem perguntar.
Já a esteira de build segue a base que você escolheu, e não o contrário. O Vite serve Astro, SvelteKit e projeto novo. O Turbopack já é o padrão do Next.js. Quem mantém uma configuração antiga e complicada fica onde está, porque trocar de esteira no meio do projeto não devolve nada ao cliente.
Qualidade entra na mesma esteira, e é ela que impede o código escrito por IA de apodrecer sem ninguém ver. O Biome confere o estilo do código e aponta erro antes de subir. O Storybook guarda cada componente isolado num catálogo, o que deixa a mudança visual aparecer antes de chegar ao site no ar.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Os testes rodam sozinhos a cada envio de código. O Vitest confere as peças pequenas. O Playwright abre o site de verdade e repete o caminho do visitante. O axe-core vira portão de acessibilidade no CI, a esteira automática que roda a cada envio e barra o que não passa.
Esse portão pega parte dos problemas, e dois números circulam por aí. Um fala em 57%, contando volume de itens encontrados. O outro fica entre 30% e 40%, contando critérios da norma. Eles medem coisas diferentes, então somar um ao outro é o erro mais comum em relatório de conformidade.
O resto continua sendo revisão humana, com teclado e com leitor de tela. Vale saber que o mesmo axe-core é o motor do relatório de acessibilidade do navegador, o que explica ferramentas aparentemente independentes concordarem tanto entre si.
O que não fazer neste trimestre: os oito alertas do manual
| Item | Rótulo | Ação recomendada |
|---|---|---|
| HTMX 4.0 em beta | Alerta | Fique na 2.0.10; a 4.0 quebra atributos, cabeçalhos e eventos |
| Leaflet 2.0 em alfa | Alerta | Fique na 1.x; sem data de lançamento, a migração fica fora do plano |
| Chakra UI v3 | Alerta | Reescrita sobre Panda CSS e Ark UI; calcule o custo antes de sair da v2; Mantine é a troca natural para quem desiste |
| Paper.js | Alerta | Última release em julho de 2024; prefira Fabric.js, Konva ou PixiJS |
| DuckDB-Wasm | Alerta | Defasado do núcleo (base 1.5.4, Arrow 17); não assuma paridade; DuckDB 2.0 previsto para o fim de 2026 ainda sem data para o Wasm |
| WeasyPrint abaixo da 69 | Alerta | Atualize nesta semana se o pipeline recebe HTML de terceiros (CVE-2026-49452) |
| paged.js | Alerta | Troca de mantenedores e quebras anunciadas; congele a versão e planeje a saída |
| SVG chamado via img | Alerta | Não herda variável CSS da página; use SVG inline ou compile duas versões, com fill próprio em todo text |
Abra o package.json, a lista de pacotes do projeto, e marque cada linha com um dos três rótulos antes de aprovar qualquer atualização. Aplique nesta semana o que ficou em alerta e agende o resto para a janela de manutenção. Os itens novos vão para um arquivo de decisões. Deu certo quando nenhuma linha ficou sem rótulo.
Descubra a tecnologia de qualquer site e escolha a sua
O radar diz o que adotar e o que adiar, e ler o painel de rede de um site mostra o que ele prova sobre a própria tecnologia.
A tecnologia de um site aparece em quatro lugares do painel de rede do navegador, e ler esses sinais evita contratar a infraestrutura errada. Stack é a lista de tecnologias de um site, como a lista de materiais de uma obra.
Ler a stack de quem já resolveu o mesmo problema custa quinze minutos e poupa uma reunião inteira de suposição. Com ela na mão você separa o que viu do que deduziu, escolhe a família certa e fecha as sete decisões antes de pedir a primeira tela.
Só conta como prova um sinal técnico direto: cabeçalho de resposta, caminho de arquivo, marca deixada no HTML ou cookie. Cabeçalho é o recado que o servidor manda junto com a página, invisível para quem visita. Tudo o mais é dedução, e entra no laudo marcado como tal.
Esses sinais são confiáveis porque cada camada precisa se identificar para funcionar, e escondê-la quebraria o próprio site. Os cabeçalhos entregam o servidor e a rede que distribui a página. Os caminhos carregam a marca de quem os gerou, como /_next/ para Next.js, e os cookies denunciam o serviço de publicação.
A tecla F12 abre o painel. Recarregue com o cache desligado, ou seja, sem a cópia que o navegador guardou da visita anterior, e leia o peso total no rodapé. Esse peso é o teto da sua página: pesar o dobro da referência já é sair perdendo antes de qualquer desenho.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Uma vaga de emprego publicada por uma empresa grande prova que uma equipe usa determinada tecnologia, e para de provar aí. Ela não diz em qual tela, nem se a decisão continua valendo, nem se aquilo serve ao seu tamanho de negócio.
Amazon, Mercado Livre, Apple e Duolingo ocupam pontos diferentes entre montar a tela no servidor e montar no navegador. O ponto muda de tela para tela dentro da mesma empresa. A Apple divide o próprio site entre aplicativo de música e páginas de marca em HTML com pouco JavaScript.
A direção de 2026 empurra as quatro para o mesmo lado, com menos código no navegador e mais decisão pronta no servidor. O que se transfere para você é esse princípio, porque ele continua verdadeiro na sua escala. A infraestrutura delas fica lá.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Um conjunto de 26 sites de alto padrão se divide em três famílias, e quem vai mexer no site daqui a seis meses decide qual é a sua. O construtor de sites, Webflow ou Framer, em cerca de 11 deles, serve a quem entrega o site e vai embora, com o cliente publicando sozinho depois.
O código próprio com o texto guardado à parte, em cerca de oito, serve a quem tem programador em casa. O artesanal, HTML e CSS escritos à mão, em cerca de quatro, serve ao site mantido por uma pessoa só. O construtor cobra caro na saída, porque deixá-lo exige refazer o site inteiro.
Ler a família antes de contratar economiza reunião. A imobiliária que ia pagar uma agência para copiar o site de um concorrente abriu o painel de rede e viu um construtor pronto. Não havia código a copiar, e sim uma assinatura a contratar.
Sete decisões cobrem o começo de qualquer projeto, uma por camada, e elas cabem num parágrafo. Linguagem: TypeScript, que avisa o erro antes de o site subir. É ele que pega a besteira que o agente, o assistente de IA que escreve código, produz com toda a confiança do mundo.
Framework: React com Next.js para aplicação e Astro para conteúdo. Build: ferramenta moderna, Vite ou Turbopack, no lugar das antigas. Renderização: página pronta por padrão, montada na hora só para o dado que precisa estar fresco, como saldo e estoque.
Estilo: aparência resolvida no build, sem cálculo de estilo dentro do navegador, que pesa a página. Estado: a cópia do dado do servidor separada do estado que só existe na tela.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
A sétima decisão é a medição, e ela tem regra escrita. As três medidas de página valem sobre visitas reais, no 75º percentil, com celular e computador contados em separado. Pelo menos 75 de cada 100 visitas válidas do segmento precisam atingir o limiar.
O limiar de bom é 2,5 segundos ou menos para a maior pintura, que é o tempo até o maior elemento da tela aparecer. São 200 milissegundos ou menos para a resposta ao toque e 0,1 ou menos de deslocamento de layout, o pulo do conteúdo que faz a pessoa clicar errado.
Repare no operador "ou menos", porque escrever "menor que" exclui a página que ficou exatamente no limiar. A janela de 28 dias que aparece em toda conversa pertence ao relatório do Search Console, e colá-la na definição do limiar é erro de atribuição.
Dez perguntas de triagem fecham a stack numa folha, e a matriz abaixo cruza 12 cenários com a stack recomendada. Aparecer no Google por mérito pede Next.js ou Astro, porque o robô de busca precisa receber a página já escrita, e não montá-la sozinho.
Poucos elementos ricos pedem desenho em SVG; milhares de redesenhos por segundo pedem Canvas. Editor com conectores pede ferramenta própria de diagrama, e gráfico que muda ao vivo começa no ECharts. Cálculo pesado na tela é WebAssembly, que roda perto da velocidade de um programa instalado.
Pouco código de cola é Zustand, e auditoria de cada mudança é Redux Toolkit. Orçamento de desempenho e medição entram já no primeiro sprint, porque produto visual sem esse controle piora em silêncio e ninguém percebe até o cliente reclamar.
Matriz decisória: 12 cenários e a stack recomendada em setembro de 2026
| Cenário | Stack recomendada | O que decide |
|---|---|---|
| Board mensal fechado | HTML estático, D3 ou Observable Plot e Print CSS | Leitura e impressão, sem operar a tela |
| Investor update | Astro 7, MDX, D3 ou ECharts e PDF via Playwright | Relatório estático premium com PDF fiel |
| Marketing performance diária | React ou Vue, ECharts, Plotly ou ApexCharts 7 e APIs | Dado que muda todo dia e muitos gráficos |
| Growth self-service | Looker, Power BI ou Tableau embutido com shell narrativo | Quem explora é o time, sem pedir tela nova |
| MMM e incrementalidade | Python ou R, Meridian ou Robyn, Plotly ou Vega e export HTML | Modelagem estatística antes da tela |
| Geomarketing | deck.gl 9.3, MapLibre v6 e Kepler.gl | Mapa com muitos pontos; MapLibre v6 exige WebGL2 |
| SaaS B2B analytics | React ou Svelte, headless BI (Cube e dbt) e visx ou D3 | A métrica vive em código versionado, fora da tela |
| Relatório offline seguro | HTML único, DuckDB-Wasm ou SQLite Wasm e dados locais | Abre sem internet; o dado não sai da máquina |
| Portal C-level recorrente | Next.js 16.3 ou Astro 7, camada semântica e auth com RLS (permissão por linha) | Login, permissão por linha e número consistente |
| Relatório com prova de conformidade | Typst 0.15 | PDF/UA-1 e PDF/A-2a no mesmo arquivo |
| Editor colaborativo de fluxograma | React ou Solid, JointJS ou GoJS, Konva ou PixiJS, Yjs e WASM cirúrgico | Conectores, edição simultânea e cálculo pesado só no gargalo |
| Planilha embutida no produto | Univer (ou Fortune-sheet em migração de Luckysheet) | Planilha real dentro do produto |
Escreva as sete decisões, linguagem, framework, build, renderização, estilo, estado e medição, numa folha só, uma linha cada, para colar no início de todo pedido ao agente. Junte a linha da matriz do seu cenário antes de pedir a primeira tela, e marque no laudo cada campo como visto ou deduzido.
Guia prático: vídeo, gravação de tela e transcrição no radar de quem faz frontend
O curso de edição de vídeo estudado em 07/10/2026 mostra que a edição inteira pode ser uma página web: um script escreve HTML com uma timeline de animação, e uma ferramenta abre essa página no navegador e grava quadro a quadro. Quem sabe fazer página já sabe metade do trabalho. Quatro ferramentas aparecem no estudo:
| Ferramenta | O que faz | O que exige |
|---|---|---|
| HyperFrames | Transforma HTML, CSS e animação controlável por tempo em MP4, quadro a quadro no Chrome sem janela | Node 22 ou mais novo e FFmpeg; licença Apache 2.0 |
| Playwright | Grava a tela do site real, tira print da página inteira e roda testes | Navegador instalado pelo próprio Playwright |
| Transcrição com tempo por palavra | Devolve o texto falado com início e fim de cada palavra, para legenda e corte | Chave de API paga por tempo de áudio |
| FFmpeg | Converte, corta e junta áudio e vídeo pela linha de comando | Instalação local |
Os números do material: 85 segundos de fala transcritos em 3 segundos; gravação de tela em 1600 por 1000 com escala 2 e 30 quadros por segundo; e uma dica que vale para demo de produto. Gravar a rolagem de uma página pesada dá pulos quando a máquina está ocupada; o print da página inteira em alta resolução, com a rolagem animada depois, sai liso.
O material também mostra o limite. Os scripts de controle de memória são de Mac, o teste completo não rodou no Windows e o processo pede 30 GB livres em disco. Ferramenta nova entra no radar como as outras do capítulo: investigada, testada num caso pequeno e só então adotada.
# Investigar o HyperFrames numa pasta de teste, sem tocar no projeto do site
node --version # precisa ser 22 ou mais novo
ffmpeg -version # precisa existir no PATH
npx hyperframes init teste-video
cd teste-video
npx hyperframes preview # abre a composição no navegador
npx hyperframes render # gera o MP4
# Playwright: print da página inteira para animar a rolagem depois
# await page.screenshot({ path: "pagina.png", fullPage: true });Investigar uma ferramenta do ecossistema e decidir se ela entra
Cinco passos, numa tarde, antes de prometer vídeo ou demo a um cliente.
Passo 1: Escreva o trabalho que a ferramenta resolveria
Vídeo curto de lançamento a partir da landing, demo gravada do formulário, legenda de um depoimento. Sem um trabalho concreto, a ferramenta vira curiosidade.
Deu certo quando: Você tem uma entrega real em mente, com formato e duração.
Erro comum: Instalar quatro ferramentas porque apareceram no mesmo vídeo.
Passo 2: Leia os requisitos na página oficial
Versão do Node, programas que precisam estar instalados, licença e sistema em que foi testada. Anote com a data.
Deu certo quando: Você sabe se a sua máquina atende e se a licença permite uso comercial.
Erro comum: Descobrir na metade que a ferramenta pede Node 22 e o projeto usa outra versão.
Passo 3: Teste numa pasta separada
Rode o exemplo mínimo fora do repositório do site, como no bloco acima. Se der erro, o site continua intacto.
Deu certo quando: O exemplo mínimo gera o arquivo esperado na sua máquina.
Erro comum: Instalar dentro do projeto do site e deixar dependência de vídeo no pacote da página.
Passo 4: Meça tempo, memória e disco
Cronometre o render ou a gravação de um caso de 30 segundos e veja quanta memória e disco foram usados. Esse é o custo que se multiplica no volume.
Deu certo quando: Você tem tempo, memória e disco anotados para um caso pequeno.
Erro comum: Rodar vários renders ao mesmo tempo no primeiro teste e esgotar a memória da máquina.
Passo 5: Classifique no radar
Adotar, testar mais ou evitar, com o motivo. Se envolver serviço pago, como a transcrição, confira o preço na página do dia e guarde a chave no arquivo .env, nunca no chat.
Deu certo quando: A ferramenta tem um lugar no radar com motivo e data de revisão.
Erro comum: Adotar porque o resultado do vídeo de demonstração era bonito, sem medir o próprio caso.
No fim você tem: Uma decisão registrada sobre cada ferramenta do ecossistema, tomada com um teste pequeno na sua máquina.
Analista de marketing de uma startup de software de gestão para salões de beleza, em Porto Alegre
SaaS, lançamento de funcionalidade
Dor
O time queria um vídeo de 30 segundos mostrando a nova agenda online, e a gravação de tela feita à mão saía com pulos e cursor perdido.
Solução
Ela testou o Playwright numa pasta separada: um roteiro de ações que abre a agenda, rola e clica no horário, e um print da página inteira para a rolagem. Montou a peça numa composição HTML e mediu o render de 30 segundos antes de prometer outras.
Resultado
A demo passou a sair igual a cada gravação, e a equipe sabia quanto tempo de máquina cada vídeo novo ia pedir.
Cenário construído para fins didáticos. Números não correspondem a cliente específico.
Aplicar os recursos ao projeto
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Vite cuida do ambiente enquanto você desenvolve e prepara os arquivos que vão para o navegador. Ele não decide rotas, login nem regra de negócio. Use Vite para escrever a interface em pedaços e gerar uma saída publicável, separando a ferramenta de autoria da arquitetura do produto.
Seu projeto tem index.html e src/main.ts. Rode vite build para gerar a versão de produção. Se o site ficar numa subpasta do domínio, configure base: './' quando caminhos relativos servirem. Abra a aba Network do navegador, que lista tudo o que foi baixado, e confira a origem de cada script.
Base relativa conserta o endereço dos arquivos e não apaga as regras de origem de módulos e fetch. Build terminado não aprova um manual aberto por duplo clique. Teste a saída no destino real; para um arquivo único, prepare separadamente scripts clássicos, estilos e dados embutidos.
esbuild transforma e junta módulos numa saída pronta para rodar. Esse juntar é o empacotamento: resolver o que cada arquivo importa e gerar a entrega. Para um manual de arquivo único, ele converte módulos de autoria num script clássico, desde que as dependências sejam tratadas também.
Prepare main.js com os módulos do filtro e rode esbuild main.js --bundle --format=iife --platform=browser --outfile=manual.js. O formato IIFE embrulha tudo numa função que roda sozinha. Ponha o resultado numa tag script clássica do HTML final. Copie ou embuta à parte estilos, fontes e imagens que a saída ainda cita.
Procure na saída algum import que sobrou, algum endereço remoto ou chamada fetch. Empacotar JavaScript não puxa para dentro imagem, fonte nem estilo. Mova o HTML final para outra pasta, desligue a internet e teste os controles. Ao colar código dentro do HTML, cuide das sequências que fecham a tag script.
Se a figura ultrapassar a área visível, deslize para os lados. Pelo teclado, foque a figura e use as setas.
Rollup junta módulos e deixa você escolher o formato da saída, para página ou biblioteca. Ele segue as importações e corta o código que ninguém usa, quando consegue enxergar isso. O ganho depende de como as dependências estão organizadas e do que elas executam assim que são importadas.
Com os módulos locais no lugar, configure input: 'src/manual.js' e output: { file: 'dist/manual.js', format: 'iife', name: 'Manual' }. Rode rollup -c para gerar o pacote clássico. Dependência instalada por npm costuma pedir plugin de resolução ou conversão; declare isso na configuração em vez de torcer para que tudo seja entendido sozinho.
Veja se o pacote roda sem nenhum import de fora e se as funções que você precisa estão acessíveis. Dependência marcada como external continua exigindo entrega separada. Dividir em vários arquivos briga com a entrega de HTML único. Teste a composição, com estilo e dados, no navegador de destino.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- CursoClaude Code CLI: Programação com IA
- Introdução ao Next.jssugerido pelo grafoApresenta o conceito “Next.js”, usado em “Investigar uma stack e priorizar atualizações”.
- As linhas que ninguém orça: build, medição e logsugerido pelo grafoApresenta o conceito “Build”, usado em “Investigar uma stack e priorizar atualizações”.
- Montar vídeo em React com Remotion e renderizar na sua máquina ou na AWSsugerido pelo grafoApresenta o conceito “React”, usado em “Investigar uma stack e priorizar atualizações”.
Depois, siga para
- CursoPrompt Engineering para Executivossugerido pelo grafo7 capítulos de “Prompt Engineering para Executivos” usam conceitos apresentados em “Frontends com Vibecoding”.
- CursoLLM FinOps: o custo da IA para quem assina o orçamentosugerido pelo grafo3 capítulos de “LLM FinOps: o custo da IA para quem assina o orçamento” usam conceitos apresentados em “Frontends com Vibecoding”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- Vibecoding para SEOO Manifesto Vibecoding: Programe sem ProgramarExaminar conexões de O Manifesto Vibecoding: Programe sem Programar
- SEO ProgramáticoTestar o template no pior caso e achar o tetoExaminar conexões de Testar o template no pior caso e achar o teto
- Software e IA para executivosDecidir o que roda no servidor e o que vai ao celularExaminar conexões de Decidir o que roda no servidor e o que vai ao celular
- Bastidores: Como Este Portal Foi ConstruídoO motor de cursos: conteúdo como códigoExaminar conexões de O motor de cursos: conteúdo como código
Voltar ao capítulo anterior: Escolher a stack e projetar suas dependências
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Laboratórios ao vivo deste curso
Cada laboratório monta a biblioteca real dentro da aula, com controles para você mexer e o código do exemplo para copiar. O texto de reserva descreve a demonstração para quem lê sem JavaScript. O link abre o capítulo já no ponto do laboratório.
Base UI
Prenda o foco num diálogo sem escrever o comportamento
Abra a janela Agendar visita, percorra os campos com Tab, feche com Esc e acompanhe no painel onde o foco está e para onde ele volta.
Pacote
Abrir no capítuloConstruir componentes, usar o registro e publicar o catálogo@base-ui/reactLucide e Iconify
Mantenha uma família de ícones coerente e nomeie cada botão
Mude tamanho, traço e cor da barra, veja o símbolo do Iconify acompanhar o Lucide e rode a auditoria de nomes acessíveis.
Pacote
Abrir no capítuloProjetar uma linguagem de ícones e ilustraçãolucide-react, @iconify/reactMotion
Testar os três sinais que autorizam o terceiro degrau
Reproduza a entrada em sequência, aperte o botão com mola e arraste o cartão; ajuste rigidez e amortecimento e veja o que muda.
Pacote
Abrir no capítuloProjetar movimento, assinatura e narrativas por rolagemmotionVidstack
Ver o que separa um player de um vídeo cru
Dê o play, troque a velocidade e ligue a legenda; o painel ao lado mostra o estado que o player publica e que a etiqueta crua esconde.
Pacote
Abrir no capítuloProjetar movimento, assinatura e narrativas por rolagem@vidstack/reactcmdk
Achar um destino entre quarenta digitando três letras
Abra a paleta, digite fat e escolha um item só pelo teclado; o painel embaixo conta o que o filtro deixou passar e quanto tempo levou.
Pacote
Abrir no capítuloConstruir formulários e estados de interaçãocmdknumber-flow
Animar indicadores que mudam ao vivo com formato pt-BR
Veja três indicadores fictícios rolarem a cada troca e compare com o número em texto puro. Pause, reinicie e observe o separador de milhar.
Pacote
Abrir no capítuloProjetar gráficos e painéis pela decisão@number-flow/reactApache ECharts
Medir o custo de desenhar 200 mil pontos com o ECharts
Troque o tipo de gráfico e o volume de pontos, leia o tempo de desenho e alterne o eixo em zero. Mude o tema do site e veja as cores refazerem.
Pacote
Abrir no capítuloProjetar gráficos e painéis pela decisãoechartssharp e svgo
Escolher a variante certa da imagem e conferir o teto de 150 KB
Arraste a largura da tela simulada, troque a densidade entre 1x e 2x e veja qual arquivo o navegador escolhe, quanto ele pesa e se cabe no orçamento.
Pacote
Abrir no capítuloValidar desempenho, autenticação e segurançasharp, svgoReact Flow (xyflow)
Disparar um pedido e ver o orquestrador distribuir, conferir e responder
Alterne paralelo e sequencial, ligue e desligue a verificação e use a medição real; observe o tempo de parede em cada combinação.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robô@xyflow/reactGSAP, Web Workers e number-flow
Dividir mil tarefas entre trabalhadores reais e correr três ritmos de geração
Execute com um trabalhador, depois com quatro e oito, e compare o tempo; em seguida percorra a corrida e separe a espera inicial do ritmo.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robôgsap, @number-flow/reactThree.js com React Three Fiber, drei, Rapier e XR
Carregar o braço robótico, ver a física trabalhar e entrar na cena com o visor
Carregue a cena pelo botão, inicie o ciclo, mostre os ângulos das juntas, troque a câmera e a velocidade; com visor, entre em realidade virtual.
Pacote
Abrir no capítuloConstruir as cenas do orquestrador, do paralelismo e do robôthree, @react-three/fiber, @react-three/drei, @react-three/rapier, @react-three/xrMotion
Ver quatro agentes em raias trocando mensagens e a revisão devolvendo um trecho
Reproduza os 60 s de modelo, percorra o tempo pelo controle e esconda as mensagens para comparar a leitura; repare no tempo de parede contra a soma.
Pacote
Abrir no capítuloEspecificar, medir e produzir as cenas da máquinamotionMediaRecorder, Canvas 2D e Long Animation Frames (plataforma)
Medir o quadro da cena e gravar seis segundos dela em vídeo
Suba as partículas, force um bloqueio de 300 ms e leia o medidor; depois grave seis segundos, veja o codec escolhido e baixe o arquivo.
Pacote
Abrir no capítuloEspecificar, medir e produzir as cenas da máquinasem pacotesigma.js, graphology com ForceAtlas2 e cosmos.gl
Ver o grafo real do curso e um grafo de milhares de nós se organizarem em aglomerados
Rode o layout no grafo real, passe o mouse pelos nós e busque uma entidade; troque para 20 mil nós e leia o medidor; depois carregue o modo massivo na placa de vídeo.
Pacote
Abrir no capítuloAnimar um grafo de conhecimento amplo em movimentosigma, graphology, graphology-layout-forceatlas2, graphology-generators, @cosmos.gl/graph
Capítulos vizinhos em Frontends com Vibecoding
- 02Dirigir o prompt e avaliar a entrega do agente
- 03Escolher a stack e projetar suas dependências
- 04Investigar uma stack e priorizar atualizações
- 05Construir a identidade com tokens, CSS moderno e DESIGN.md
- 06Construir componentes, usar o registro e publicar o catálogo