Facade per codice di terze parti
Silktide carica le tue pagine in un browser reale e cerca servizi incorporati di terze parti, come lettori video e widget di chat, che vengono caricati completamente anche se un visitatore potrebbe non usarli mai. Questi possono essere sostituiti con una facade, un segnaposto leggero che carica il servizio reale solo quando qualcuno interagisce con esso.
Perché è importante
I contenuti incorporati sono tra gli elementi più pesanti che una pagina possa contenere. Un singolo lettore video o widget di chat incorporato può scaricare più codice del resto della pagina combinato e lo fa per ogni visitatore, inclusa la maggioranza che non preme mai «Riproduci» o non apre mai la chat. Questo costo si manifesta durante il caricamento della pagina, proprio quando la velocità è più importante.
Una facade cambia le regole: i visitatori vedono qualcosa che assomiglia al contenuto incorporato, come una miniatura con un pulsante di riproduzione o una bolla di chat, e il servizio reale viene caricato solo al clic. La maggior parte dei visitatori non sostiene affatto questo costo.
Come risolvere il problema
- Per ogni contenuto incorporato segnalato, verifica se esiste una facade. I lettori video e i widget di chat più diffusi hanno facade open source ben gestite e cercare il nome del servizio insieme a «facade» di solito permette di trovarne una.
- Sostituisci il codice del contenuto incorporato con la facade. Il risultato visibile è quasi identico; la differenza è che il codice pesante viene caricato quando si interagisce con esso.
- Quando non esiste una facade pronta all'uso, applica la stessa idea: mostra un'immagine di anteprima statica e inserisci il contenuto incorporato reale al clic tramite il .
Come Silktide esegue il controllo
- Carica la pagina in un browser reale e identifica i contenuti incorporati di terze parti per i quali è noto che esista un'alternativa con facade, utilizzando un catalogo pubblico di tali servizi.
- Misura il costo di ogni contenuto incorporato: il tempo per cui il relativo codice occupa il del browser e la durata del blocco della risposta della pagina.
- Segnala ogni contenuto incorporato insieme ai relativi file e alle tempistiche, così puoi valutare se vale la pena usare una facade.
Risoluzione dei problemi
I visitatori interagiscono subito con il contenuto incorporato
Una facade aggiunge un breve ritardo quando il visitatore interagisce per la prima volta, mentre il servizio reale viene caricato. Per un contenuto incorporato che la maggior parte dei visitatori usa immediatamente, questo compromesso potrebbe non valere la pena: questo controllo segnala i candidati, ma la decisione spetta a te. Le facade possono anche essere precaricate in risposta a segnali più discreti, come il passaggio del puntatore nelle vicinanze, nascondendo gran parte del ritardo.