Frontend Academy · Lezione

Audit e punteggi di Lighthouse

Eseguire Lighthouse in DevTools o in CI, leggere il punteggio delle prestazioni e la diagnostica e dare priorità alle opportunità con il maggiore risparmio.

Lezione 2 di 414 passaggi

Audit e punteggi di Lighthouse è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Che cos'è Lighthouse?

Lighthouse è lo strumento open source di Google per gli audit: simula il caricamento di una pagina e assegna un punteggio nelle categorie Performance, Accessibility, Best Practices, SEO e PWA. È integrato in Chrome DevTools e può essere eseguito dalla CLI o nella CI.

Eseguire Lighthouse in DevTools

Apra DevTools, faccia clic sulla scheda Lighthouse, scelga le categorie e il dispositivo (mobile/desktop), quindi faccia clic su 'Analyze page load'. Il test simulato dura circa 30 secondi.

Analisi del punteggio Performance

Il punteggio Performance (0–100) è una media ponderata di: LCP (25%), Total Blocking Time (30%), CLS (25%), FCP (10%), Speed Index (10%). L'asticella è alta: un punteggio pari o superiore a 90 è considerato 'Good'.

First Contentful Paint (FCP)

FCP indica il momento in cui viene eseguito il rendering del primo contenuto (testo o immagine). È diverso da LCP: FCP considera qualsiasi elemento, mentre LCP considera l'elemento più grande. Buono: inferiore a 1,8 s.

Total Blocking Time (TBT)

TBT misura per quanto tempo il thread principale viene bloccato da attività JavaScript più lunghe di 50 ms. Un TBT elevato fa sembrare la pagina poco reattiva anche quando sembra pronta.

Leggere la sezione Opportunities

Lighthouse elenca le 'Opportunities' con il risparmio stimato (ad esempio, 'Eliminate render-blocking resources: 1.2s'). Le ordini in base al risparmio e corregga prima gli elementi più rilevanti per ottenere il massimo impatto.

Opportunità comuni

Correzioni frequenti: rimandare o eseguire in modo asincrono gli script non essenziali, inserire inline il CSS critico, precaricare le richieste chiave, utilizzare una CDN, attivare la compressione del testo (Brotli/gzip) e fornire formati di immagine moderni.

Lighthouse CLI

Esegua Lighthouse dalla riga di comando per effettuare audit automatizzati.

npm install -g lighthouse

lighthouse https://example.com \
  --output html \
  --output-path ./report.html \
  --chrome-flags="--headless"

Lighthouse CI nelle GitHub Actions

Esegua gli audit per ogni pull request e interrompa la build se i punteggi scendono sotto le soglie.

# .github/workflows/lighthouse.yml
name: Lighthouse CI
on: [pull_request]
jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
      - run: npm ci && npm run build
      - uses: treosh/lighthouse-ci-action@v11
        with:
          configPath: ./lighthouserc.json

Configurazione di Lighthouse: asserzioni sui punteggi

Definisca le asserzioni in lighthouserc.json per bloccare le pull request che causano regressioni nei punteggi.

{
  "ci": {
    "assert": {
      "assertions": {
        "categories:performance": ["error", { "minScore": 0.9 }],
        "categories:accessibility": ["error", { "minScore": 0.95 }],
        "largest-contentful-paint": ["error", { "maxNumericValue": 2500 }]
      }
    }
  }
}

Limitazione e simulazione del dispositivo

Per impostazione predefinita, Lighthouse simula una rete 4G lenta e una CPU mobile di fascia media. È intenzionale: gli utenti reali su dispositivi reali sono più lenti della Sua macchina di sviluppo.

Variazione del punteggio: perché oscilla

I punteggi di Lighthouse variano tra un'esecuzione e l'altra a causa dei tempi variabili di JavaScript. Esegua gli audit 3–5 volte e utilizzi la mediana. Utilizzi numberOfRuns di Lighthouse CI per calcolare automaticamente la mediana.

Verifica rapida

Quale metrica di Lighthouse misura per quanto tempo il thread principale viene bloccato da attività JavaScript lunghe?

Riepilogo: Lighthouse

Lighthouse esegue audit di Performance, Accessibility, Best Practices, SEO e PWA. Il punteggio Performance è una media ponderata di LCP, TBT, CLS, FCP e Speed Index. La sezione Opportunities ordina le correzioni in base al risparmio stimato. Lo esegua con DevTools, dalla CLI o nella CI tramite treosh/lighthouse-ci-action. Per ridurre la variazione del punteggio, calcoli la mediana di più esecuzioni.

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
41
Lezioni
163

Domande Frequenti

La lezione «Audit e punteggi di Lighthouse» è gratuita?

Sì — il testo completo di «Audit e punteggi di Lighthouse» è 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 «Audit e punteggi di Lighthouse»?

Eseguire Lighthouse in DevTools o in CI, leggere il punteggio delle prestazioni e la diagnostica e dare priorità alle opportunità con il maggiore risparmio. 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 2 di 4.

Quanto tempo richiede la lezione «Audit e punteggi di Lighthouse»?

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