2014-09-08 4 views
32

Questa è una domanda concettuale. Nel mio caso particolare, sto usando slick.js per creare un carosello di immagini per un sito web. Poiché si tratta di fotografie ad alta risoluzione, desidero accelerare il tempo di caricamento della pagina consentendo il caricamento delle foto in modo asincrono anziché a carico della pagina.lazy loading: progressivo vs on-demand

Quando si esamina la documentazione di questa libreria, ho visto le impostazioni disponibili per la proprietà 'lazyLoad' con poche informazioni su ciò che queste impostazioni significano nella pratica.

In sostanza, la mia domanda è, qual è la differenza tra progressivo e on-demand nel contesto del caricamento lento.

risposta

45

progressiva: carica l'immagine visibile non appena la pagina viene visualizzata e le altre dopo tutto il resto viene caricato in background (" carichi le diapositive visibili su init e quindi carica progressivamente il resto delle diapositive su window.load(). "). Dovrebbe essere usato se le altre immagini verranno utilizzate la maggior parte (o tutte) delle volte che viene visualizzata la pagina.

on-demand: carica l'immagine visibile non appena viene visualizzata la pagina e le altre solo quando sono visualizzate. ("[...] carica le diapositive su richiesta Quando una diapositiva diventa visibile (o sulla richiamata prima della diapositiva) viene caricato il carico.") Dovrebbe essere usato se le altre immagini della giostra sono visualizzate molto raramente.

Fonte: https://github.com/kenwheeler/slick/issues/35, in particolare il commento di jasonday da 5. aprile

+2

Fare attenzione a causa progressiva non è supportata in tutti i browser Safari (testato su Slick 1.5.5, 1.5) – fearis

+4

Questo dovrebbe essere documentato sul sito web vero e proprio liscia. Grazie per le informazioni @Reeno. – ifusion

+0

@ifusion Una buona idea per includerlo nel vero e proprio sito web. Ho scoperto che è incluso nel [READMED.md] (https://github.com/kenwheeler/slick/commit/6968a27394eeb2a8ee1429ad721a3068479a0140) ma non sono riuscito a trovare il repository gh-pages per il sito web vero e proprio. Qualche idea su dove trovarlo? –