Caricamento differito
Il caricamento differito è una tecnica di programmazione che rimanda il caricamento delle risorse finché non sono necessarie. Un esempio comune è una pagina web che rimanda il caricamento delle immagini finché l'utente non scorre fino alla loro posizione nella pagina. Il caricamento differito viene usato sul web e nei programmi software, come le applicazioni per dispositivi mobili e computer desktop.
Caricamento differito sul web
Il caricamento differito delle immagini all'interno di una pagina web può velocizzare il caricamento, poiché il browser non deve caricare le immagini non visibili. Quando l'utente scorre la pagina, le immagini vengono caricate dinamicamente. Questo si ottiene usando JavaScript, che rileva la posizione di ogni immagine e determina se si trova nell'area visibile della finestra del browser. Se l'utente scorre fino a un'immagine, JavaScript richiede la risorsa al server web e visualizza l'immagine nella pagina. Se l'utente non scorre verso il basso, l'immagine non viene caricata.
È possibile rimandare il caricamento di altre risorse, come i file JavaScript, CSS e persino lo stesso HTML. Ad esempio, uno sviluppatore web potrebbe determinare quali stili CSS sono necessari per i contenuti "above-the-fold" di una pagina web, ovvero i contenuti visibili entro l'altezza tipica della finestra di un browser. Lo sviluppatore può implementarli come "stili inline", ovvero stili definiti all'interno dell'HTML della pagina web. JavaScript viene usato per caricare altro CSS dopo il caricamento della pagina o quando l'utente inizia a scorrere.
Anche il caricamento differito dei video è comune sul web. È particolarmente efficace perché i file video sono in genere le risorse più grandi caricate all'interno di una pagina web. Invece di inviare l'intero video al dispositivo del client, il server web invia solo piccole parti del video mentre l'utente lo guarda. I siti web popolari per la condivisione di video, come YouTube e Vimeo, usano il caricamento differito per ridurre la larghezza di banda e impedire agli utenti di scaricare più contenuti video del necessario. Questo è particolarmente utile per gli utenti con connessioni Internet a consumo, come i piani dati mobili.
Caricamento differito nei programmi software
Sebbene il caricamento differito sia diventato sempre più diffuso sul web, viene usato da molto tempo nello sviluppo del software. Ad esempio, un sistema operativo potrebbe visualizzare solo le immagini in miniatura delle icone visibili in una cartella. Allo stesso modo, un programma per visualizzare immagini potrebbe caricare solo le immagini visibili in una raccolta di foto. Questo usa meno memoria e migliora le prestazioni dell'applicazione, perché il programma non carica dati non necessari.
Metti alla prova le tue conoscenze