Lazy loading is een techniek die het laden van niet-kritieke bronnen, zoals afbeeldingen of video’s, uitstelt tot het moment dat deze daadwerkelijk in het zichtveld van de bezoeker komen. Hierdoor hoeft de browser bij het openen van een pagina niet direct alle zware bestanden te downloaden.
Technische werking
- De browser analyseert de HTML-code en identificeert welke elementen het attribuut voor lazy loading hebben.
- In plaats van de definitieve bron in het
src-attribuut te plaatsen, toont de browser een tijdelijke placeholder of laat hij het veld leeg. - De browser monitort de scrollpositie van de bezoeker via een interne mechanisme of een script.
- Zodra het element nadert naar de viewport (het zichtbare deel van het scherm), wordt de werkelijke URL van de bron opgehaald.
- De browser vervangt de placeholder door het echte bestand, waardoor de content zichtbaar wordt voor de gebruiker.
Belangrijke begrippen
Native loading=lazy
Een standaard HTML-attribuut dat door moderne browsers wordt herkend om lazy loading uit te voeren zonder dat er JavaScript aan te pas komt.
Intersection Observer API
Een JavaScript-interface die detecteert wanneer een specifiek element het zichtbare gedeelte van de pagina overlapt, wat nauwkeuriger is dan het handmatig berekenen van scroll-posities.
Placeholder
Een lichtgewicht afbeelding of een gekleurd vlak dat de ruimte van de uiteindelijke content reserveert om verspringen van de pagina te voorkomen.
Viewport
Het gedeelte van de webpagina dat op dit moment zichtbaar is op het scherm van de gebruiker.


