Precarica i caratteri web per migliorare la velocità di caricamento

Garima Mimani
Garima Mimani

Questo codelab ti mostra come precaricare i caratteri web utilizzando rel="preload" per la rimozione un lampo di testo senza stile (FOUT).

Misura

Misura il rendimento del sito web prima di aggiungere eventuali ottimizzazioni.

  1. Per visualizzare l'anteprima del sito, premi Visualizza app. Quindi premi Schermo intero schermo intero.
  2. Premi "Ctrl+Maiusc+J" (o "Comando+Opzione+J" su Mac) per aprire DevTools.
  3. Fai clic sulla scheda Lighthouse.
  4. Assicurati che la casella di controllo Rendimento sia selezionata nell'elenco Categorie.
  5. Fai clic sul pulsante Genera report.

Il report Lighthouse generato mostrerà la sequenza di recupero delle risorse nella sezione Latenza massima del percorso critico.

I caratteri web sono presenti nella catena di richieste critiche.

Nel controllo riportato sopra, i caratteri web fanno parte della catena di richieste critiche e vengono recuperati per ultimi. La catena di richieste critiche rappresenta l'ordine delle risorse a cui viene assegnata la priorità e che vengono recuperate dal browser. In questa applicazione, i caratteri web (Pacfico e Pacifico-Bold) vengono definiti mediante la regola @font-face e sono l'ultima risorsa recuperata dal browser nella catena di richieste critiche. In genere, i caratteri web vengono caricati tramite caricamento lento, il che significa che non vengono caricati fino al download delle risorse fondamentali (CSS, JS).

Ecco la sequenza delle risorse recuperate nell'applicazione:

I caratteri web vengono caricati tramite caricamento lento.

Precaricamento dei caratteri web

Per evitare FOUT, puoi precaricare immediatamente i caratteri web richiesti. Aggiungi l'elemento Link per questa applicazione all'inizio del documento:

<head>
 <!-- ... -->
 <link rel="preload" href="/assets/Pacifico-Bold.woff2" as="font" type="font/woff2" crossorigin>
</head>

Gli attributi as="font" type="font/woff2" indicano al browser di scaricare questa risorsa come carattere e consentono di assegnare la priorità alla coda delle risorse.

L'attributo crossorigin indica se la risorsa deve essere recuperata con una richiesta CORS, poiché il carattere potrebbe provenire da un dominio diverso. Senza questo attributo, il carattere precaricato viene ignorato dal browser.

Poiché nell'intestazione della pagina viene utilizzato Pacifico-Bold, abbiamo aggiunto un tag di precaricamento per recuperarlo ancora prima. Non è importante precaricare il carattere Pacifico.woff2 perché definisce lo stile del testo below the fold.

Ricarica l'applicazione ed esegui di nuovo il faro. Controlla la sezione Massima latenza del percorso critico.

Il font web Pacifico-Bold è precaricato e rimosso dalla catena di richieste critiche

Osserva come Pacifico-Bold.woff2 viene rimosso dalla catena di richieste critiche. Viene recuperato in precedenza nell'applicazione.

Il font web Pacifico-Bold è precaricato

Con il precaricamento, il browser sa che deve scaricare prima questo file. È importante notare che, se non viene utilizzato correttamente, il precaricamento può compromettere le prestazioni facendo richieste non necessarie di risorse che non vengono utilizzate.