Carica risorse di terze parti tramite caricamento lento con i facade

Le risorse di terze parti vengono spesso utilizzate per la visualizzazione di annunci o video e l'integrazione con i social media. L'approccio predefinito consiste nel caricare le risorse di terze parti non appena viene caricata la pagina, ma questo può rallentare inutilmente il caricamento della pagina. Se i contenuti di terze parti non sono fondamentali, questo costo in termini di prestazioni può essere ridotto caricandoli in modalità differita.

Questo controllo evidenzia gli incorporamenti di terze parti che possono essere caricati in modo differito in base all'interazione. In questo caso, al posto dei contenuti di terze parti viene utilizzata una facciata finché l'utente non interagisce con questi contenuti.

Esempio di caricamento del player incorporato di YouTube con una facciata. La facciata pesa 3 KB e il lettore, che pesa 540 KB, viene caricato durante l'interazione.
Caricamento del player incorporato di YouTube con una facciata.

Come Lighthouse rileva gli incorporamenti di terze parti differibili

Lighthouse cerca prodotti di terze parti che possono essere posticipati, come widget di pulsanti social o incorporamenti di video (ad esempio, il player incorporato di YouTube).

I dati sui prodotti differibili e sulle facciate disponibili sono gestiti in third-party-web.

Il controllo non riesce se la pagina carica risorse appartenenti a uno di questi incorporamenti di terze parti.

Audit della facciata di terze parti di Lighthouse che mette in evidenza il video player incorporato di Vimeo e la chat live di Drift.
Controllo della facciata di terze parti di Lighthouse.

Rimandare terze parti con un facade

Anziché aggiungere un incorporamento di terze parti direttamente al codice HTML, carica la pagina con un elemento statico simile all'incorporamento di terze parti effettivo. Il pattern di interazione dovrebbe essere simile al seguente:

  • Al caricamento: aggiungi la facciata alla pagina.
  • Al passaggio del mouse: il facade si connette in anticipo alle risorse di terze parti.
  • Al clic: la facciata viene sostituita dal prodotto di terze parti.

In generale, gli incorporamenti video, i widget dei pulsanti dei social e i widget di chat possono utilizzare il pattern facciata. Quando scegli una facciata, tieni conto dell'equilibrio tra le dimensioni e il set di funzionalità.

L'elenco seguente offre i nostri consigli sulle facciate open source. Puoi anche utilizzare un caricatore di iframe pigro, ad esempio vb/lazyframe.

Player incorporato di YouTube

Player incorporato di Vimeo

Chat live (Intercom, Drift, Help Scout, Facebook Messenger)

Scrivere la propria facciata

Puoi scegliere di creare una soluzione di facciata personalizzata che utilizza il pattern di interazione descritto in precedenza. La facciata deve essere molto più piccola rispetto al prodotto di terze parti posticipato e deve includere solo il codice sufficiente a imitare l'aspetto del prodotto.

Se vuoi che la tua soluzione venga inclusa nell'elenco, consulta la procedura di invio.

Risorse

Codice sorgente per l'audit Carica risorse di terze parti tramite caricamento lento con i facade.