0Pricing
Frontend Academy · Lezione

Core Web Vitals: LCP, FID e CLS

Comprendere cosa misurano Largest Contentful Paint, First Input Delay e Cumulative Layout Shift e perché Google li usa come segnali di ranking.

Core Web Vitals: LCP, FID e CLS è una lezione Frontend 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 Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.

Perché le prestazioni sono importanti

Le pagine lente fanno perdere utenti. Google ha trasformato le prestazioni in un fattore di ranking: i siti con punteggi scarsi nei Core Web Vitals hanno un posizionamento peggiore nei risultati di ricerca. Oltre alla SEO, ogni 100 ms di ritardo riduce in modo misurabile le conversioni e il coinvolgimento.

I tre Core Web Vitals

Google misura tre metriche dell’esperienza utente: LCP (velocità di caricamento), FID (interattività) e CLS (stabilità visiva). Ognuna ha le soglie «Buono», «Da migliorare» e «Scarso».

Largest Contentful Paint (LCP)

LCP misura il momento in cui termina il rendering dell’elemento di contenuto visibile più grande (immagine, poster di un video o blocco di testo). Buono: meno di 2,5 s. Scarso: oltre 4 s. Lo ottimizzi precaricando le immagini hero, riducendo le risorse che bloccano il rendering e utilizzando una CDN veloce.

First Input Delay (FID) e INP

FID misura il ritardo tra la prima interazione dell’utente (clic, tocco) e la risposta del browser. Buono: meno di 100 ms. Nel 2024, FID è stato sostituito da Interaction to Next Paint (INP), che misura tutte le interazioni, non soltanto la prima.

Cumulative Layout Shift (CLS)

CLS misura gli spostamenti imprevisti del layout durante il caricamento della pagina. Buono: inferiore a 0,1. Scarso: superiore a 0,25. Le cause includono immagini senza dimensioni, font caricati in ritardo e annunci inseriti dopo il primo rendering.

Misurare i CWV nel browser

Utilizzi il pacchetto npm web-vitals per acquisire le metriche degli utenti reali e inviarle al Suo endpoint di analisi.

import { onLCP, onINP, onCLS } from 'web-vitals';

onLCP(metric => sendToAnalytics(metric));
onINP(metric => sendToAnalytics(metric));
onCLS(metric => sendToAnalytics(metric));

function sendToAnalytics({ name, value, id }) {
  fetch('/analytics', {
    method: 'POST',
    body: JSON.stringify({ name, value, id }),
    keepalive: true
  });
}

Correggere l'LCP: precaricare l'immagine hero

Indichi al browser di scaricare subito l'immagine hero, prima di analizzare il resto dell'HTML.

<!-- In <head> -->
<link rel="preload" as="image" href="/hero.webp" fetchpriority="high">

<!-- In <body> -->
<img src="/hero.webp" alt="Hero" width="1200" height="600" fetchpriority="high">

Correggere il CLS: riservare lo spazio

Imposti sempre width e height su immagini ed elementi incorporati, così il browser riserva lo spazio prima che la risorsa arrivi. Utilizzi aspect-ratio CSS per i contenitori responsive.

.video-embed {
  aspect-ratio: 16 / 9;
  width: 100%;
}

/* HTML */
<img src="/photo.jpg" width="800" height="450" alt="">

Correggere l'INP: suddividere le attività lunghe

Le attività JavaScript lunghe bloccano il thread principale e ritardano la risposta ai clic. Suddivida il lavoro in blocchi con scheduler.yield() o setTimeout, così il browser può eseguire il rendering e rispondere all'input.

async function processLargeList(items) {
  for (let i = 0; i < items.length; i++) {
    process(items[i]);
    if (i % 50 === 0) await new Promise(r => setTimeout(r, 0));
  }
}

Dati di laboratorio e dati sul campo

I dati di laboratorio (Lighthouse) sono ottenuti tramite un test sintetico in un ambiente controllato. I dati sul campo (CrUX, RUM) vengono raccolti da utenti reali su dispositivi reali. I dati sul campo sono il riferimento per il posizionamento SEO.

Budget di performance

Imposti limiti espliciti: ad esempio, LCP inferiore a 2 s e bundle JavaScript inferiore a 200 KB. Li faccia rispettare nella CI con Lighthouse CI o @bundle-analyzer, in modo da interrompere le build che causano regressioni delle prestazioni.

Verifica rapida

Quale Core Web Vital misura gli spostamenti visivi imprevisti durante il caricamento della pagina?

Riepilogo: Core Web Vitals

LCP: velocità di caricamento dell'elemento più grande, obiettivo inferiore a 2,5 s. INP (in precedenza FID): reattività, obiettivo inferiore a 200 ms. CLS: stabilità visiva, obiettivo inferiore a 0,1. Misuri con il pacchetto web-vitals in produzione; utilizzi Lighthouse nella CI. Sono i dati sul campo a determinare il posizionamento SEO, non i dati di laboratorio.

Domande Frequenti

La lezione «Core Web Vitals: LCP, FID e CLS» è gratuita?

Sì — il testo completo di «Core Web Vitals: LCP, FID e CLS» è 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 Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.

Cosa imparerò in «Core Web Vitals: LCP, FID e CLS»?

Comprendere cosa misurano Largest Contentful Paint, First Input Delay e Cumulative Layout Shift e perché Google li usa come segnali di ranking. Eserciti Frontend 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 Frontend Academy?

Non è richiesta alcuna esperienza precedente. Frontend 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 «Core Web Vitals: LCP, FID e CLS»?

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 Frontend Academy?

Sì. Ogni lezione Frontend 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. Core Web Vitals: LCP, FID e CLS
  2. Audit e punteggi di Lighthouse
  3. Ottimizzazione delle immagini: lazy loading e formato WebP
  4. Code splitting e route lazy
← Torna a Frontend Academy