Googles prosjekt "Accelerated Mobile Pages" (AMP) har, for sent, bidratt til å påvirke nettsteder for å bli raskere. Med god teknikk og et kraftig innholdsforstyrrelsesnettverk har Google direkte gjort AMP-forbedrede nettsteder raskere. AMP har også arbeidet indirekte ved å oppfordre oss til å se på optimaliseringene og best practices AMP inneholder. Selv om du ikke skal gjøre nettstedet ditt AMP-kompatibelt, er det nyttig å forstå AMP som en todo-liste for å optimalisere et ikke-AMP-nettsted.
En av optimalisasjonene på denne listen er en teknikk som kalles "lat lasting", som vi så i aksjon i vår siste artikkel om bruk av AMP
Lazy loading lar en besøkende begynne å engasjere seg med innhold raskere, og den forbedrede lasthastigheten kan øke søkemotorrangeringene. Jo flere bilder du har på en side, jo større hastighetsforbedringer du står for å få.
I denne opplæringen skal vi se på hvordan du kan distribuere lat lasting på ikke-AMP-nettsteder ved hjelp av et skript som heter Layzr.js. Vi skal gjenskape funksjonaliteten til AMP
element så tett som mulig, men vi vil også jobbe med noen av funksjonene som er spesifikke for Layzr.
La oss begynne!
Som en del av artikkelen "AMP Project: Vil det gjøre nettstedene dine raskere?" Jeg opprettet en grunnleggende layout med fem bilder. For å gjøre det mulig å trekke sammen sammenligninger mellom bruk av AMP og distribusjon av lat lasting, vil vi gjenskape det samme fem bildeoppsettet. Jeg skal vise deg hvordan du kan kjøre forskjellige lasthastighetstester senere i denne tutoral.
I kildefilene som er vedlagt denne opplæringen finner du AMP-versjonen av oppsettet, og den fullførte versjonen av hva du skal lage her. Begge er inkludert for å hjelpe deg med å bestemme hvilken tilnærming som passer deg best.
Når vi går gjennom alt jeg anbefaler å teste arbeidet ditt ved hjelp av Chrome Developer Tools (F12) med Network fanen åpen, Deaktiver Cache sjekket og gasspjeld satt til Vanlig 3G. Dette simulerer en gjennomsnittlig mobilforbindelse, og viser deg et diagram over hvert bilde lastet i sanntid, og hjelper deg med å få et klart bilde av hvordan din latte lasting fungerer.
Når du oppdaterer siden for testing, hold nede reload knappen, som vil gi en rullegardinmeny med forskjellige alternativer. Velge Tom cache og hardt lasting å fullt ut simulere en besøkende som kommer til nettstedet ditt første gang.
La oss begynne med å få det grunnleggende nede. Først må du lage en mappe for å huse prosjektet ditt og inne i det lage en fil som heter index.html.
Åpne den opp for redigering og legg til følgende kode:
Layzr.js Lazy Loading Velkommen til den lazy loaded weben
Med koden ovenfor får vi bare et HTML-skjerm på plass, og inkluderer et lite CSS for å sikre siden kropp
og bilder har ikke uventede hull rundt dem.
Vi inkluderer også margin: 0 auto;
slik at bildene vi legger til senere, vil bli sentrert.
Layzr.js-skriptet har to praktiske CDN-kilder du kan laste fra - vi skal bruke en som kommer fra Cloudfare.
Legg denne koden til html, før avslutningen
stikkord.
Hvis du foretrekker å ikke laste skriptet fra en CDN, kan du laste den ned i stedet og følge de korte instruksjonene på: https://github.com/callmecavs/layzr.js#download
Nå som vi har Layzr lastet inn, må vi gjøre det kjørt når siden laster. For å gjøre dette, legg til denne koden etter manus
merker du bare satt inn i forrige seksjon:
Denne koden oppretter først en forekomst som brukes til å inneholde Layzr, så når siden DOM-innholdet har lastet inn, bruker den forekomsten til å aktivere Layzrs funksjonalitet.
Din generelle kode så langt skal nå se slik ut:
Layzr.js Lazy Loading Velkommen til den lazy loaded weben