Frontends com Vibecoding · Capítulo 1 de 35 · 25 min
Enxergar as três camadas de uma tela e o custo de manter
Antes de desenhar, defina para quem é a tela e quanto vai custar mantê-la: você sai lendo qualquer tela publicada em três camadas, do cartão que se repete ao número que ela mostra.
Este capítulo faz parte do curso gratuito Frontends com Vibecoding.
A cor da marca copiada em 30 arquivos do site vira 30 edições no dia em que você decide trocá-la. Toda tela publicada tem três camadas, e o visitante enxerga só uma delas quando abre o site.
Ao terminar, você olha qualquer tela que chega para aprovação e separa o que o visitante vê, as peças que se repetem e o que a empresa passa a manter depois de publicar. Tempo de leitura: cerca de 25 minutos, com o mapa do curso logo abaixo, e o exercício sobre uma página da sua empresa, mais 15.
| Trilha | No fim dela, você consegue | Capítulos |
|---|---|---|
| 1. Pedir uma interface e avaliar a entrega | Entender as responsabilidades da publicação, escrever um pedido com critérios e conferir a entrega | 1 a 4 |
| 2. Escolher a base e definir a identidade visual | Comparar a base do site e conferir se seus componentes seguem as escolhas da marca | 5 a 11 |
| 3. Criar interações e apresentar dados | Avaliar movimento, imagens, formulários, busca e gráficos pelo que ajudam a pessoa a fazer | 12 a 19 |
| 4. Conferir a qualidade e publicar | Comparar casos, conferir acessibilidade, desempenho e segurança e preparar a publicação | 20 a 25 |
| 5. Trabalhar com IA no desenvolvimento | Comparar modelos pelo resultado e pelo custo da tarefa e revisar a entrega do agente | 26 a 32 |
| 6. Aprofundamento: agentes, simulações e grafos | Construir visualizações de agentes, robôs e relações entre informações | 33 a 35 |
Quem aprova e contrata tira mais proveito das trilhas 1, 2 e 4. As trilhas 5 e 6 foram escritas para quem vai operar o agente ou revisar código.
Das três camadas, só a tela pronta aparece. As outras duas ficam invisíveis e cobram meses depois, em manutenção e em risco que a empresa assumiu sem perceber. É nelas que mora o trabalho de quem aprova, contrata ou constrói a próxima tela. Enxergar as três muda a decisão, porque você para de julgar a página só pelo que aparece.

Ver como texto
Corte de uma loja de rua: acima da calçada, a vitrine iluminada que o cliente vê; abaixo, um porão maior com canos, cabos e peças em manutenção e um cofre com contratos lacrados.
A primeira camada é a tela pronta, o que o visitante vê ao abrir o site. Qualquer pessoa julga essa camada em cinco segundos, e por isso ela rouba a atenção de quem pede e de quem constrói.
Vem em seguida a segunda camada, o que você mantém depois de publicar. Cada componente, a peça que se repete como o botão, vira responsabilidade sua, e cada biblioteca (o pacote de código pronto que poupa escrever do zero) também.
Manter custa porque o mundo em volta se mexe. As bibliotecas publicam correção de segurança, os navegadores mudam o comportamento de algum recurso, e a tela perfeita de março quebra em setembro sem aviso.
Fundamentos e briefing: as três camadas de uma tela e o pedido que o agente executa
As cinco aulas da trilha em vídeo: as três camadas de toda tela publicada, o briefing com assunto, público, tarefa e critério de sucesso, o repertório de marca antes do prompt, o prompt com âncora e a conferência do que voltou, e o critério de aceite quando o agente confere a própria tela.
Fundamentos e briefing, em conversa
Dois apresentadores percorrem as cinco aulas da trilha cobrando a prova de cada afirmação: o que uma tela custa manter, o briefing que evita retrabalho, a marca que se reconhece sem logotipo, o prompt com âncora e os quatro itens de aceite que continuam com a pessoa.

A terceira camada é o que a empresa assume ao publicar. O formulário de cadastro guarda dado pessoal do cliente, e alguém responde por essa guarda. A biblioteca de gráficos vem com licença, e algumas obrigam você a abrir o próprio código.
O cinza claro do preço decide se um cliente com baixa visão consegue ler quanto custa. Por isso cada peça que você instala resolve a camada um e entra nas camadas dois e três no mesmo minuto.
Ver como texto
Toda interface publicada tem três camadas: a tela pronta é visível; o que você mantém e o que você assume ficam invisíveis, e concentram o trabalho dos meses seguintes
Uma página parece um bloco só e se monta a partir de poucas partes repetidas. Uma loja online tem cinco. O cabeçalho traz logo, busca e carrinho, seguido pela faixa de destaque com a oferta do dia. Vem depois a grade de produtos, feita do cartão de produto repetido, e o rodapé fecha com contato e política de privacidade.
As mesmas cinco partes aparecem no Mercado Livre, na Amazon e na Shopee. Quem lê a página como lista de peças pede cada peça uma vez só ao agente de IA, o programa que escreve o código do seu pedido.
O cartão de produto é a peça que mais ensina o método. Você desenha o componente uma vez, com foto, nome, preço e botão de comprar, e a página o repete dezenas de vezes com dados diferentes.
A cor da marca segue a mesma lógica e vira um token (o valor guardado com nome, como a etiqueta na lata de tinta). Copiada em 30 arquivos, a troca do azul vira 30 edições. A que você esquecer aparece numa página perdida do site.
Cada biblioteca instalada traz outras junto, e essas peças de terceiros formam boa parte do código que roda no navegador do seu cliente. Uma checagem de dependências por mês, a lista dessas peças, mostra quais ficaram para trás e qual mudou de licença.
| Atalho | O que economiza agora | O que cobra depois | Como você percebe |
|---|---|---|---|
| Escrever a cor da marca direto em cada tela | Uma linha a menos para configurar | Trocar a marca vira dezenas de edições | Você acha um azul diferente em cada página |
| Pular os estados de vazio, carregando e erro | Três telas a menos para desenhar | Refazer a estrutura da tela já pronta | O cliente vê tela branca no primeiro erro |
| Instalar biblioteca sem olhar peso e licença | O problema resolvido em cinco minutos | Página lenta no celular e licença ruim | O site demora a mostrar o primeiro texto |
| Deixar acessibilidade para o fim do projeto | Entrega mais rápida na primeira versão | Mexer de novo em todas as telas prontas | A tecla Tab não chega ao botão de comprar |
| Escrever um número de vitrine direto no código | Nenhuma ligação com o sistema para construir | Número velho anunciado como atual, sem dono | Ninguém diz de onde veio o número em dois cliques |
A última coluna é o sinal visível de cada atalho: quando ele aparece, a conta já está sendo paga.
Fonte: Quadro do autor; a quinta linha aplica o anti-padrão da métrica sem fonte, meta, baseline ou responsável, do manual de setembro de 2026.
Todo número que a tela mostra pertence à terceira camada, porque a empresa responde por ele. A regra dos dois cliques (quem lê o número descobre a origem dele em dois cliques, como a data de validade no rótulo) é o critério de conferência.
Ela cobra quatro coisas: fonte, de onde o número vem; definição, o que ele conta; frescor, quando foi atualizado; e responsável, quem responde se ele estiver errado. O contador de clientes atendidos escrito direto no código reprova nos quatro.
Ver como texto
Regra dos dois cliques: de um número na tela, quem lê chega em dois cliques à fonte, à definição, ao frescor e ao responsável. O contador escrito no código reprova nos quatro.
O anti-padrão correspondente é a métrica (o número que mede o negócio) sem fonte, meta, baseline (o valor de partida contra o qual você compara) ou responsável. Um painel com 40 indicadores e nenhuma decisão nasce assim: cada número foi pedido por alguém e nenhum tem dono.
Aplique a regra a todo número de desempenho: clientes atendidos, nota média, pedidos do mês. Dado cadastral, como telefone e endereço, pede só dono e data de atualização. Quando a tela não consegue ligar o número à fonte viva, escreva embaixo dele a data e a origem, e anote o responsável na planilha interna.
Antes de aprovar a próxima tela, escreva as três camadas numa folha e marque o cartão que se repete. Depois pergunte em quantos arquivos a cor da marca está copiada, porque esse número é o custo da próxima troca de identidade.
Passe cada número visível pela regra dos dois cliques. O contador de carros atendidos de uma oficina, escrito direto no código, reprova em três dos quatro e em seis meses anuncia um passado como se fosse hoje. Peça a lista de bibliotecas atrasadas há mais de seis meses, com data marcada para revisá-la.
O capítulo seguinte transforma as três camadas num pedido de tela em sete partes, o briefing que o agente consegue executar.
Para quem aprova: o passivo que chega por atualização
A terceira camada de uma tela, o que a empresa assume ao publicar, inclui as bibliotecas de terceiros que fazem o site funcionar. Elas recebem correção de segurança com data marcada, e cada correção é trabalho para alguém. Entre julho e outubro de 2026, o Next.js, base de boa parte dos sites feitos com agente, adotou um calendário fixo de correções e ainda publicou duas extraordinárias.

Ver como texto
Página de notícias do Next.js com seis cartões. No alto, o post de 16/10/2026 sobre navegação no v0 com o Next.js 16.4, o anúncio do Next.js 16.4 em 06/10/2026 e uma coluna Security updates com três itens: atualização de 14/10/2026, aviso de 08/10/2026 e a release de segurança de setembro, de 30/09/2026. Abaixo, posts de 04/09, 03/09 e 18/08/2026.
| Data | O que saiu | O que pede de quem mantém o site |
|---|---|---|
| 13/07/2026 | Processo formal de correções de segurança, com calendário | Reservar uma janela mensal de atualização |
| 21/07, 25/08 e 30/09/2026 | Correções programadas de julho, agosto e setembro | Aplicar e publicar dentro da janela |
| 22/09/2026 | Correção extraordinária por falha crítica numa dependência | Atualizar fora do calendário, no mesmo dia |
| 14/10/2026 | Correção extraordinária para duas falhas críticas e uma alta em dependências, nas versões 16.4.1 e 15.5.28 | Conferir a versão em uso e atualizar |
Fonte: Next.js Blog, posts de 13/07, 20/07, 25/08, 22/09, 30/09, 08/10 e 14/10/2026.

Ver como texto
Post do blog do Next.js de 14/10/2026 chamado Next.js Security Update for Upstream Vulnerabilities, assinado por Sebastian Silbermann, Josh Story e Karim Rahal. O texto diz que as correções estão nas versões 16.4.1 (Active LTS) e 15.5.28 (Maintenance LTS) e mostra um terminal com os comandos npm install next@15.5.28 e npm install next@16.4.1.

Ver como texto
Página do blog oficial do React. O texto de abertura diz que o blog é a fonte oficial das atualizações da equipe. O primeiro cartão anuncia o React 19.3, de 09/09/2026, com View Transitions, Fragment Refs, browser() e Trusted Types; o segundo, de 24/02/2026, anuncia a React Foundation sob a Linux Foundation.
Pergunte ao fornecedor quem aplica essas correções, em quanto tempo e quanto isso custa por mês. Resposta sem nome e sem prazo significa que o passivo ficou com a sua empresa, e ele aparece como urgência numa sexta-feira à noite.
Faça agora: separe as três camadas de uma página da sua empresa
Quinze minutos, com a página principal do site aberta no celular e no computador.
Passo 1: Abra a página principal do site no celular e no computador.
Deu certo quando: As duas telas estão lado a lado e você vê o que muda entre elas.
Passo 2: Escreva em uma linha o que o visitante deve fazer ali: comprar, cadastrar-se, ligar.
Deu certo quando: A linha começa com um verbo de ação.
Erro comum: Descrever a cor e o estilo e esquecer a tarefa.
Passo 3: Marque a peça que se repete, como cartão de produto, depoimento ou preço.
Deu certo quando: Você sabe quantas vezes ela aparece na página.
Passo 4: Liste o que a empresa responde por essa tela: formulário com dado pessoal, número exibido, biblioteca de terceiros.
Deu certo quando: Pelo menos três itens, cada um com o nome de uma pessoa responsável.
Erro comum: Escrever "TI" como dono genérico.
Passo 5: Envie a lista ao responsável técnico com a pergunta: quem aplica as correções de segurança e em quanto tempo?
Deu certo quando: A resposta volta com nome e prazo.
No fim você tem: Uma folha com as três camadas da página e a pergunta de manutenção enviada, pronta para a próxima reunião de aprovação.
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: do zero à prática
- Next.js: organizar as páginas de um sitesugerido pelo grafoApresenta o conceito “Next.js”, usado em “Enxergar as três camadas de uma tela e o custo de manter”.
- CursoSíntese e didática com IAsugerido pelo grafoDepois de escolher a informação essencial e desenhar hierarquia, gráficos e fluxos compreensíveis, o aluno pode aplicar esses critérios às interfaces do curso de frontend. A ponte conecta clareza da mensagem, acessibilidade e decisões de apresentação.
- CursoNode.js: JavaScript no Servidorsugerido pelo grafo9 capítulos de “Frontends com Vibecoding” usam conceitos apresentados em “Node.js: JavaScript no Servidor”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- MCP e Chrome: agentes de IA no navegadorQuando ler a estrutura da página e quando usar imagemExaminar conexões de Quando ler a estrutura da página e quando usar imagem
- CRO: Otimização de Conversão e ExperimentaçãoLanding pages: clareza acima da dobraExaminar conexões de Landing pages: clareza acima da dobra
- Sistemas e dados para IAComo desenhar telas que a equipe consiga usar?Examinar conexões de Como desenhar telas que a equipe consiga usar?
- Software e IA para executivosEm que momento a página fica pronta, e quanto custaExaminar conexões de Em que momento a página fica pronta, e quanto custa
Terminou a leitura?
Você está aqui: capítulo 1 de 35
0 de 35 concluídos
- Próximo · Capítulo 2 de 35 · 19 minEscrever o pedido de uma tela sem deixar buracoLer o capítulo 2 sem concluir
Marque como concluído para o capítulo contar no seu painel e no certificado.
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ãoechartsApache ECharts
Painel grande com visões coordenadas
Clique num canal para filtrar todas as visões, troque a densidade entre 6, 9 e 12 visões, alterne tema e movimento e abra a tela cheia.
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
- 01Enxergar as três camadas de uma tela e o custo de manter
- 02Escrever o pedido de uma tela sem deixar buraco
- 03Levar o repertório da marca para o briefing antes do prompt
- 04Dirigir o prompt e avaliar a entrega do agente
- 05Escolher a stack e projetar suas dependências