0Pricing
React Academy · Lezione

Osservabilità frontend: cosa e perché

Comprenda perché le trace frontend completano il monitoraggio lato server e quali segnali sono importanti per le app React.

Osservabilità frontend: cosa e perché è una lezione React Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento React Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso React Academy include 4 lezioni in totale.

L'osservabilità del backend è consolidata

L'osservabilità del backend è una pratica consolidata: i log registrano gli eventi, le metriche monitorano l'utilizzo delle risorse e le tracce distribuite seguono le richieste attraverso i microservizi. Strumenti come Datadog, Prometheus e Jaeger sono ampiamente utilizzati nei sistemi backend di produzione.

L'osservabilità del frontend sta emergendo

L'osservabilità frontend è una disciplina più recente, che monitora l'esperienza dell'utente mentre interagisce con l'applicazione React. Include la registrazione delle interazioni dell'utente, la misurazione delle prestazioni di rendering, l'osservazione delle richieste di rete e la raccolta degli errori JavaScript nel browser.

Perché l'osservabilità frontend è importante

Il backend può sembrare perfettamente in salute, con tassi di errore bassi e query al database rapide, mentre gli utenti sperimentano un'interfaccia lenta, poco fluida o non funzionante. L'osservabilità frontend colma questa lacuna misurando ciò che gli utenti sperimentano realmente, non solo il comportamento del server.

Tracce adattate al frontend

Una traccia frontend registra la sequenza di eventi avviata da un'azione dell'utente: il clic su un pulsante, l'aggiornamento dello stato di React, il recupero dei dati da un'API e il rendering del risultato. Questa traccia collega l'intento dell'utente ai componenti che lo hanno eseguito e alle chiamate di rete effettuate.

Metriche: Web Vitals

L'equivalente frontend delle metriche backend sono i Web Vitals: LCP (Largest Contentful Paint) misura la velocità di caricamento, INP (Interaction to Next Paint) misura la reattività e CLS (Cumulative Layout Shift) misura la stabilità visiva. Queste sono le metriche che Google utilizza per il ranking dei Core Web Vitals.

Log nel frontend

I log frontend registrano errori, avvisi ed eventi informativi dal browser. I segnali principali sono le chiamate console.error, le eccezioni JavaScript non gestite (window.onerror), i rifiuti di Promise non gestiti (window.onunhandledrejection) e le eccezioni catturate dagli error boundary di React.

Real User Monitoring (RUM)

Real User Monitoring raccoglie dati di osservabilità dai browser di utenti reali in produzione. RUM strumenta automaticamente il browser, catturando i tempi delle prestazioni, gli errori e le interazioni dell'utente nel momento in cui si verificano. Offre dati del mondo reale che nessun test sintetico può replicare.

Monitoraggio sintetico

Il monitoraggio sintetico utilizza strumenti automatizzati, come Lighthouse CI, Playwright e WebPageTest, per simulare le interazioni degli utenti in un ambiente controllato. È prevedibile e rileva le regressioni prima che raggiungano gli utenti, ma non riflette la varietà dei dispositivi, delle reti e dei modelli di utilizzo degli utenti reali.

Strumenti commerciali per RUM

Diversi strumenti commerciali offrono RUM con tutte le funzionalità incluse per React: Datadog RUM, che si integra con Datadog APM per ottenere tracce full-stack, New Relic Browser e Sentry Performance, che raccoglie errori e prestazioni in un unico SDK. Sono rapidi da integrare, ma costosi su larga scala.

OpenTelemetry come standard aperto

OpenTelemetry è un progetto CNCF che definisce API e SDK indipendenti dal vendor per la raccolta di tracce, metriche e log. Strumentando l'applicazione con OpenTelemetry, i dati restano sotto il vostro controllo e possono essere inviati a qualsiasi backend compatibile: Jaeger, Grafana Tempo, Honeycomb, Datadog o una pipeline personalizzata.

Il divario di osservabilità tra frontend e backend

Senza l'osservabilità frontend, un'esperienza utente lenta è quasi invisibile ai team di sviluppo. Potreste notare un aumento delle richieste all'assistenza clienti o un calo dei tassi di conversione, ma senza tracce e metriche dal browser individuare la causa principale richiede supposizioni.

RUM e monitoraggio sintetico

Qual è la differenza principale tra Real User Monitoring (RUM) e monitoraggio sintetico?

Riepilogo della lezione

L'osservabilità frontend applica al browser i tre pilastri: tracce, metriche e log. RUM registra le esperienze degli utenti reali, mentre il monitoraggio sintetico rileva tempestivamente le regressioni. I Web Vitals (LCP, INP, CLS) sono le metriche frontend principali. OpenTelemetry fornisce uno standard indipendente dal vendor per la raccolta e l'esportazione di questi dati, lasciando libertà nella scelta del backend di osservabilità.

Domande Frequenti

La lezione «Osservabilità frontend: cosa e perché» è gratuita?

Sì — il testo completo di «Osservabilità frontend: cosa e perché» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso React Academy, passa a CoddyKit PRO. Il corso React Academy include 4 lezioni in totale.

Cosa imparerò in «Osservabilità frontend: cosa e perché»?

Comprenda perché le trace frontend completano il monitoraggio lato server e quali segnali sono importanti per le app React. Eserciti React Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare React Academy?

Non è richiesta alcuna esperienza precedente. React Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Osservabilità frontend: cosa e perché»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione React Academy?

Sì. Ogni lezione React Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Osservabilità frontend: cosa e perché
  2. Trace OpenTelemetry dal browser
  3. Monitoraggio degli utenti reali e Web Vitals
  4. Correlazione delle trace frontend e backend
← Torna a React Academy