STATUS IS UPWIKI DI OTTIMIZZAZIONE DEL SITO
03Accelera
Fondamenti dell'ottimizzazione / Accelera

Come definire un budget di prestazioni per il sito che i team possano rispettare

Crea limiti applicabili per peso della pagina, caricamento e reattività attorno ai percorsi che contano per i clienti.

Come definire un budget di prestazioni per il sito che i team possano rispettare — GUIDA VISIVA
LEGGI
8 minuti
FONTI
6
RIVALIDA
2027-03-27
rivisto
Revisore performance web e ingegneria di rilascio
LA RISPOSTA BREVE

Inizia dalla decisione.

Definisci un budget di prestazioni scegliendo i pochi percorsi utente che contano, misurando la loro esperienza attuale e concordando limiti che una release possa effettivamente rispettare. Abbina uno o due obiettivi rivolti all'utente a limiti controllabili: per esempio, un obiettivo di caricamento e interazione per mobile al 75° percentile, più tetti per JavaScript iniziale, immagini e richieste di terze parti. Assegna a ogni limite un livello di avviso e un livello di errore che blocchi la release.

Non partire da un numero universale di peso pagina. Una pagina prodotto, i risultati di ricerca e una dashboard autenticata hanno lavori diversi. Usa dati reali degli utenti (field data) quando esistono, poi esegui il percorso importante in un test di laboratorio coerente prima del rilascio. Quando una funzionalità consuma capacità, riduci o rimanda altro peso, migliora il percorso o approva un'eccezione a tempo limitato con una data di rimedio.

GUIDA VISIVA

Vedi il lavoro come un sistema.

Usa questa mappa per collegare le decisioni dell'articolo prima di agire su singole tattiche.

SIUAccelera
01Inizia dai percorsi, non da una media su tutto il sito
02Scegli esiti e input controllabili
03Fissa i numeri a partire dalla tua baseline
04Rendi il budget una regola di rilascio
01

Inizia dai percorsi, non da una media su tutto il sito

Elenca tre-cinque percorsi in cui il ritardo ha un chiaro costo per il cliente o per l'operatività: atterrare su una pagina di campagna, trovare un prodotto, inviare un form di lead, effettuare il login o completare una richiesta di supporto. Per ognuno, scrivi l'inizio, l'esito utile, la classe di dispositivo principale e la pagina o l'interazione che deve funzionare bene.

Dai a ogni percorso la propria riga di budget. Una dashboard può includere più codice di una pagina pubblica, ma la sua azione di filtro ha bisogno di un obiettivo di reattività. Una pagina prodotto ricca di media può accettare immagini più grandi, ma necessita di un limite per l'immagine visibile principale. Questo evita che un percorso critico debole scompaia nella media origin-wide.

Definisci il momento di valore

Denomina ciò che il visitatore può vedere o fare, come leggere l'offerta, vedere un risultato o ricevere la conferma di un form.

Separa i percorsi nuovi da quelli di ritorno

La cache può cambiare in modo significativo il costo degli asset, quindi registra se il budget copre la prima visita, la visita ripetuta o entrambe.

02

Scegli esiti e input controllabili

Usa sia metriche di esito che limiti sugli input. Google descrive Largest Contentful Paint (LCP) come prestazione di caricamento; Interaction to Next Paint (INP) come reattività all'interazione; e Cumulative Layout Shift (CLS) come stabilità visiva. Le soglie consigliate sono LCP a 2,5 secondi o meno, INP a 200 millisecondi o meno e CLS a 0,1 o meno al 75° percentile, considerate separatamente per mobile e desktop.

Aggiungi limiti che espongano una causa presto: JavaScript iniziale, immagini necessarie prima del contenuto principale, trasferimento totale per il percorso, richieste di terze parti e un widget noto per essere costoso. Monitora sempre le dimensioni trasferite compresse. Una diagnostica come Time to First Byte può aiutare a indagare un caricamento lento, ma non è di per sé l'esito che conta per il cliente.

Budget di caricamento

Usa LCP quando il percorso dipende dal rendering del contenuto principale.

Budget di reattività

Usa INP dal field per ricerca, filtraggio, menu e checkout; usa un proxy di laboratorio solo prima che esistano dati di campo.

Budget di peso

Limita la route iniziale e i maggiori contributori in modo che i proprietari sappiano cosa modificare dopo una violazione.

03

Fissa i numeri a partire dalla tua baseline

Cattura una baseline per ogni percorso. In PageSpeed Insights, distingui i dati di campo del Chrome User Experience Report (CrUX), che aggrega esperienze reali degli utenti Chrome, dai dati di laboratorio di Lighthouse, che sono un test controllato. I dati di campo verificano l'esperienza effettiva degli utenti; i test di laboratorio rendono ripetibile una modifica prima del rilascio.

Segmenta almeno per mobile e desktop e, dove possibile, per template critico o URL. PageSpeed Insights può ricadere dai dati a livello di URL ai dati a livello di origin, e alcune pagine non hanno dati CrUX. Etichetta quel caso come baseline di laboratorio e aggiungi misurazione real-user per i percorsi importanti. Conserva URL di test, profilo dispositivo e rete, stato della cache, data e versione dello strumento con ogni baseline.

Scegli un obiettivo che migliori la baseline con un passo pianificato, poi testalo in condizioni rappresentative. Un budget che blocca release normali viene aggirato; uno al di sopra dell'esperienza attuale non protegge nessuno.

Leggi correttamente il percentile

Il 75° percentile è il valore al di sotto del quale ricadono il 75% delle esperienze osservate; non è una media.

04

Rendi il budget una regola di rilascio

Conserva il budget in un posto versionato e revisionabile accanto al codice o alla checklist di rilascio. Ogni riga necessita del percorso, della metrica, del profilo o della popolazione di test, della soglia di avviso, della soglia di errore, del proprietario, del metodo di misurazione e della via per l'eccezione. MDN raccomanda livelli di avviso e di errore: l'avviso supporta la pianificazione proattiva, mentre l'errore è un limite superiore con effetto negativo evidente.

Automatizza controlli affidabili. Un bundler può rifiutare un asset troppo grande o un entry point iniziale; webpack supporta limiti massimi per asset e entry-point e hint di errore a livello di produzione. Esegui test di laboratorio ripetibili per il percorso interessato nelle pull request o nei release candidate. Mantieni metriche di campo per la verifica post-rilascio e la prioritizzazione, piuttosto che usarle come gate di build inaffidabili.

Quando un limite fallisce, riduci un asset, rimanda codice non essenziale, modifica l'esperienza, separa il rilascio o approva un'eccezione. Non aumentare silenziosamente la soglia per far passare la build.

Regola per le eccezioni

Registra un owner prodotto e tecnico, l'impatto sul cliente, la data di scadenza e il task di rimedio prima del rilascio.

Regola di blocco

Blocca una soglia di errore riproducibile su un percorso protetto; notifica e indaga le soglie di avviso.

05

Verifica e rimedia dopo il lancio

Il peso della pagina non predice l'esperienza completa. L'ordine delle richieste, il lavoro che blocca il rendering, la capacità del dispositivo, le condizioni di rete, la cache e le terze parti contano anche. Mantieni limiti sugli input per catturare la crescita e misure di esito per testare se il percorso è utilizzabile. L'interfaccia W3C Resource Timing espone i tempi delle risorse e le dimensioni transferite, codificate e decodificate per diagnosi più profonde. Il dettaglio dei timing cross-origin può essere limitato dai permessi, quindi un waterfall incompleto non dimostra assenza di costo da terze parti.

Rivedi i risultati di campo dopo cambiamenti significativi di template, piattaforma, tag di marketing o traffico. Se LCP peggiora, ispeziona la risposta del server, la risorsa LCP e il lavoro che blocca il render. Se INP peggiora, ispeziona le interazioni effettive; Lighthouse non può misurare INP perché non ha input utente, sebbene Total Blocking Time sia un proxy di laboratorio. Usa il workflow proattivo di ottimizzazione di SIU per triagare una violazione, stabilizzare il percorso critico e verificare la correzione nello stesso contesto di misurazione.

Rivedi prima le eccezioni

Le eccezioni scadute rivelano rapidamente debito di prestazioni temporaneo diventato permanente.

AZIONE / VERIFICA

La tua guida pratica alle attività.

  1. 01

    Scegli percorsi critici

    Scegli tre-cinque percorsi con un chiaro esito per il cliente, template o URL e classe di dispositivo primaria.

    VERIFICA: Una lista condivisa definisce il momento di valore per ogni percorso.
  2. 02

    Cattura una baseline

    Salva risultati di campo quando disponibili e una run di laboratorio ripetibile prima di fissare un limite.

    VERIFICA: Ogni record include data, URL, profilo, stato della cache e sorgente.
  3. 03

    Assegna metriche di esito

    Usa misure di caricamento, reattività e stabilità solo dove corrispondono al percorso.

    VERIFICA: Ogni percorso critico ha una metrica rivolta al cliente.
  4. 04

    Aggiungi limiti sugli input

    Limita JavaScript iniziale, immagini richieste, trasferimento e richieste di terze parti rilevanti.

    VERIFICA: Una violazione identifica una classe di asset o una dipendenza da investigare.
  5. 05

    Definisci livelli di avviso ed errore

    Usa gli avvisi per azioni precoci e errori riproducibili per bloccare il rilascio.

    VERIFICA: Il budget dichiara quale soglia notifica, blocca e chi risponde.
  6. 06

    Automatizza controlli stabili

    Aggiungi controlli di bundle e test di laboratorio ripetibili al percorso di delivery.

    VERIFICA: Una modifica proposta restituisce un pass, un avviso o un fallimento visibile prima del rilascio.
  7. 07

    Rendi esplicite le eccezioni

    Richiedi impatto, owner, scadenza e attività di rimedio per una violazione.

    VERIFICA: Ogni eccezione attiva ha un owner e una data di revisione.
  8. 08

    Verifica dopo il rilascio

    Rivedi dati di campo o real-user dopo che si è accumulato traffico sufficiente.

    VERIFICA: Il record di rilascio collega il risultato pre-release a un controllo post-release.
  9. 09

    Ribasa in base alle evidenze

    Cambia un limite dopo una modifica materiale del percorso o della piattaforma, non per semplice inconveniente.

    VERIFICA: Un cambiamento di budget registra evidenza, proprietario della decisione e data di efficacia.
ARGOMENTI DI DISCUSSIONE

Confronta i compromessi, non i dati privati.

Usa questi spunti con il tuo team o la community dei proprietari di siti. Condividi metodi e lezioni, ma non incollare mai credenziali, dati dei clienti o dettagli infrastrutturali non pubblici.

  1. 01

    Quale percorso ha rivelato un compromesso di prestazioni che una media su tutto il sito nascondeva, e come lo avete reso visibile ai decisori?

  2. 02

    Cosa rende utile un avviso di performance nel vostro processo di rilascio invece che facile da ignorare?

  3. 03

    Come decidono product, design e engineering se una funzionalità merita un'eccezione temporanea?

RISORSE POPOLARI / AUTOREVOLI

Apri il materiale di riferimento.

web.devPerformance budgets 101 ↗

La guida pratica di Google su budget temporali e basati sull'utente, limiti pagina-specifici e controlli di delivery.

Rivisto 2026-09-27
MDN Web DocsPerformance budgets ↗

Spiega i tipi di budget, livelli di avviso e errore, condizioni di baseline e i limiti dei controlli sulle dimensioni dei file.

Rivisto 2026-09-27
web.devWeb Vitals ↗

Definisce gli attuali Core Web Vitals, le soglie consigliate e le avvertenze sulla misurazione field vs lab.

Rivisto 2026-09-27
Chrome for DevelopersHow to view Chrome UX Report data on PageSpeed Insights ↗

Mostra come PageSpeed Insights combina i dati di campo CrUX con le diagnostiche di Lighthouse e come gestisce l'assenza di dati URL.

Rivisto 2026-09-27
W3CResource Timing ↗

Specifiche tecniche per i dati di resource timing del browser usati per indagare byte e fasi di caricamento.

Rivisto 2026-09-27
webpackPerformance configuration ↗

Documenta limiti a build-time per asset e entry-point e hint di errore a livello di produzione per progetti webpack.

Rivisto 2026-09-27

Politica delle fonti. Le affermazioni misurabili usano documentazione tecnica ufficiale e standard. Le risorse sono riferimenti per il lettore; link interni e SID sono navigazione, non prove.

Chiarimenti rapidi

Domande comuni.

Qual è un budget di prestazioni realistico per un sito?

È legato a un percorso nominato, a un dispositivo e una connessione rappresentativi e a una baseline misurata. Parti da un miglioramento pianificato, non da un target universale in kilobyte. Abbina un esito come LCP o INP a limiti controllabili come JavaScript iniziale e trasferimento di immagini richieste. Imposta un avviso al di sotto della soglia che blocca il rilascio.

Dovremmo usare i Core Web Vitals come unico budget di prestazioni?

No. I Core Web Vitals descrivono esiti utili ma non identificano quale asset o dipendenza è cresciuta. Aggiungi limiti su peso pagina, richieste e terze parti che i team possano controllare prima del rilascio. Applica ogni metrica dove si adatta al percorso; un percorso di filtro richiede attenzione alla reattività, mentre un articolo può necessitare attenzione al caricamento e alla stabilità.

Lighthouse può dimostrare che una modifica è sicura per gli utenti reali?

No. Lighthouse è un test di laboratorio controllato che individua regressioni pre-release, ma capacità del dispositivo, reti e comportamenti variano in campo. Non può misurare INP perché non c'è input utente. Usa risultati di laboratorio ripetibili per il controllo delle release e valida i percorsi importanti con dati di campo o real-user quando disponibili.

Status Is UP Editorial Team · Redattori Uptime Enablement

Revisionato da Revisore performance web e ingegneria di rilascio. Pubblicato 2026-09-27; aggiornato 2026-09-30.