Het "Accelerated Mobile Pages" (AMP) -project van Google heeft er recentelijk toe bijgedragen dat websites sneller werden. Met een goede techniek en een krachtig content-distrobutienetwerk heeft Google direct met AMP versterkte sites sneller gemaakt. AMP heeft echter ook indirect gewerkt door ons aan te moedigen te kijken naar de optimalisaties en best practices die AMP bevat. Zelfs als u niet van plan bent de AMP-compliant van uw website te maken, is het handig om AMP te begrijpen als een takenlijst voor het optimaliseren van een niet-AMP-website.
Een van de optimalisaties op deze lijst is een techniek die 'lui laden' wordt genoemd en die we zagen in ons recente artikel over het gebruik van AMP's.
Met Lazy loading kan een bezoeker eerder met inhoud beginnen werken en de verbeterde laadsnelheid kan de positie van uw zoekmachine verbeteren. Hoe meer afbeeldingen u op een pagina hebt, hoe groter de snelheidsverbeteringen die u kunt bereiken.
In deze zelfstudie gaan we kijken hoe u lui laden op niet-AMP-websites kunt implementeren met behulp van een script met de naam Layzr.js. We gaan de functionaliteit van AMP's repliceren
element zo dicht mogelijk bij, maar we zullen ook werken met enkele van de specifieke kenmerken van Layzr.
Laten we beginnen!
Als onderdeel van het artikel "AMP-project: zal het uw sites sneller maken?" Ik heb een basislayout gemaakt met vijf afbeeldingen. Om u in staat te stellen vergelijkingen te maken tussen het gebruik van AMP en het zelf inzetten van lui laden, creëren we dezelfde vijf beeldlay-out. Ik zal je laten zien hoe je verschillende load speed testen kunt uitvoeren later in deze tutor.
In de bronbestanden die bij deze zelfstudie zijn gevoegd, vindt u de AMP-versie van de lay-out en de voltooide versie van wat u hier gaat maken. Beide zijn opgenomen om u te helpen beslissen welke aanpak het beste bij u past.
Terwijl we alles doorlopen, raad ik aan om je werk te testen met Chrome Developer Tools (F12) met de Netwerk tab open, Cache uitschakelen gecontroleerd en throttling ingesteld op Normale 3G. Dit simuleert een gemiddelde mobiele verbinding, toont u een grafiek van elke afbeelding die in realtime wordt geladen en geeft u een duidelijk beeld van hoe uw luie lading werkt.
Wanneer u de pagina vernieuwt voor testen, houdt u de herladen knop, waardoor een vervolgkeuzemenu verschijnt met verschillende opties. Kiezen Lege cache en harde herladen om een bezoeker die voor de eerste keer op uw site arriveert volledig te simuleren.
Laten we beginnen met het achterhalen van de basis. Maak eerst een map om uw project te huisvesten en maak daarbinnen een bestand met de naam index.html.
Open het voor bewerking en voeg de volgende code toe:
Layzr.js Lazy Loading Welkom bij het lui geladen web
Met de bovenstaande code krijgen we alleen een HTML-shell op zijn plaats, inclusief een beetje CSS om de pagina's te garanderen lichaam
en afbeeldingen hebben geen onverwachte gaten om zich heen.
We zijn ook inclusief marge: 0 auto;
dus de afbeeldingen die we later toevoegen, worden gecentreerd.
Het layzr.js-script heeft twee handige CDN-bronnen waaruit je kunt laden. We gebruiken er een uit Cloudfare.
Voeg deze code toe aan je html, vóór de afsluiting
label.
Als u het script liever niet vanuit een CDN wilt laden, kunt u het in plaats daarvan downloaden en de korte instructies volgen op: https://github.com/callmecavs/layzr.js#download
Nu Layzr is geladen, moeten we het laten uitvoeren wanneer de pagina wordt geladen. Voeg deze code toe na de script
tags die u zojuist in het vorige gedeelte hebt ingevoegd:
Deze code maakt eerst een instantie die wordt gebruikt om Layzr te bevatten, en vervolgens wanneer de DOM-inhoud van de pagina is geladen, wordt die instantie gebruikt om de functionaliteit van Layzr te activeren.
Uw algemene code tot nu toe zou er nu als volgt moeten uitzien:
Layzr.js Lazy Loading Welkom bij het lui geladen web