Guia prático de observabilidade no frontend moderno
Core Web Vitals, erros de runtime e rastreamento de sessão sem transformar o bundle em um monstro.

Backend tem décadas de cultura de observabilidade. Frontend ainda costuma operar no escuro, descobrindo problemas pelo suporte.
Comece pelas métricas de campo
Lighthouse é laboratório. O que decide a experiência é o dado de campo: LCP, INP e CLS coletados dos usuários reais, segmentados por dispositivo e conexão.
import { onCLS, onINP, onLCP } from "web-vitals";
const report = (metric: { name: string; value: number }) => {
navigator.sendBeacon("/api/public/vitals", JSON.stringify(metric));
};
onLCP(report);
onINP(report);
onCLS(report);Erros: agrupe por causa, não por mensagem
- Normalize stack traces com source maps.
- Ignore ruído de extensões de navegador.
- Anexe a rota e a versão do build a cada evento.
Orçamento de performance
| Métrica | Meta | Alerta |
|---|---|---|
| LCP p75 | < 2,5 s | > 3,0 s |
| INP p75 | < 200 ms | > 350 ms |
| JS inicial | < 180 KB | > 240 KB |
Atualizado em 12 de ago. de 2026
Escrito por
Rafael NunesEngenheiro de plataforma
Trabalha com infraestrutura, observabilidade e automação de pipelines. Escreve tutoriais densos sobre operação de sistemas em produção.
Você também pode gostar

Streaming token a token: implementando SSE do backend ao componente
Tutorial completo de streaming com Server-Sent Events, tratamento de erros no meio do fluxo e cancelamento pelo usuário.

Design system escalável: tokens antes de componentes
Como estruturar camadas de tokens — primitivos, semânticos e de componente — para que o sistema sobreviva a mudanças de marca.

Acessibilidade em interfaces generativas: o conteúdo que muda sozinho
Práticas concretas de acessibilidade para interfaces em que o conteúdo é gerado dinamicamente e muda durante a leitura.
Conteúdo bom direto na sua caixa de entrada
Receba novidades, análises e conteúdos selecionados toda terça-feira. Sem ruído, sem spam.
