Googles "Accelerated Mobile Pages" -projekt har, för sent, hjälpt till att påverka webbplatser för att bli snabbare. Med bra teknik och ett kraftfullt innehållsdistributionsnätverk har Google direkt gjort AMP-förbättrade webbplatser snabbare. AMP har också arbetat indirekt genom att uppmuntra oss att titta på optimeringarna och bästa praxis som AMP innehåller. Även om du inte ska göra din webbplats AMP-kompatibel, är det bra att förstå AMP som en todo-lista för att optimera en icke-AMP-webbplats.
En av optimeringarna på denna lista är en teknik som kallas "lat laddning", vilket vi såg i åtgärd i vår senaste artikel om hur du använder AMP
Lazy loading tillåter en besökare att börja engagera sig med innehåll tidigare, och den ökade belastningshastigheten kan öka din sökmotor ranking. Ju fler bilder du har på en sida, desto större hastighetsförbättringar står du för att vinna.
I denna handledning ska vi titta på hur du kan distribuera lat laddning på webbplatser utan AMP med hjälp av ett skript som heter Layzr.js. Vi ska replikera funktionaliteten hos AMP: er
element så nära som möjligt, men vi arbetar också med några av de funktioner som är specifika för Layzr.
Låt oss börja!
Som en del av artikeln "AMP Project: Kommer det att göra dina webbplatser snabbare?" Jag skapade en grundläggande layout med fem bilder. För att göra det möjligt för dig att rita jämförelser mellan att använda AMP och installera lat laddning, kommer vi att återskapa samma fem bildlayout. Jag ska visa dig hur du kör olika lasthastighetsprov senare i denna tutoral.
I källfilerna som bifogas denna handledning hittar du AMP-versionen av layouten och den färdiga versionen av vad du ska göra här. Båda ingår för att hjälpa dig att bestämma vilket tillvägagångssätt som passar dig bäst.
När vi går igenom allt rekommenderar jag att du testar ditt arbete med hjälp av Chrome Developer Tools (F12) med Nätverk fliken öppen, Inaktivera cacheminnet kontrolleras och strypning inställd på Vanlig 3G. Detta simulerar en genomsnittlig mobilanslutning som visar ett diagram över varje bildbelastning i realtid och hjälper dig att få en klar bild av hur din lata lastning fungerar.
När du uppdaterar sidan för testning håller du ned knappen ladda om knappen, som kommer att göra en dropdown visas med olika alternativ. Välja Tom cache och hård uppdatering för att helt enkelt simulera en besökare som anländer till din webbplats första gången.
Låt oss börja med att få grunderna nere. Först, skapa en mapp för att hysa ditt projekt och inuti det skapa en fil med namnet index.html.
Öppna den för redigering och lägg till följande kod:
Layzr.js Lazy Loading Välkommen till den lata laddade webben
Med koden ovan får vi bara ett HTML-skal på plats, och innehåller en liten CSS för att säkerställa sidans kropp
och bilder har inga oväntade luckor runt dem.
Vi ingår också marginal: 0 auto;
så bilderna vi lägger till senare kommer att centreras.
Layzr.js-skriptet har två bekväma CDN-källor du kan ladda från-vi kommer att använda en som kommer från Cloudfare.
Lägg till den här koden i din html, före stängningen
märka.
Om du föredrar att inte ladda skriptet från en CDN kan du hämta det istället och följa de korta instruktionerna på: https://github.com/callmecavs/layzr.js#download
Nu när vi har lagt in Layzr, måste vi göra det exekverat när sidan laddas. För att göra så lägg till den här koden efter manus
taggar du bara har lagt in i föregående avsnitt:
Den här koden skapar först en instans som används för att innehålla Layzr, då en gång sidans DOM-innehåll har laddats använder den instansen att aktivera Layzrs funktionalitet.
Din övergripande kod hittills skulle nu se ut så här:
Layzr.js Lazy Loading Välkommen till den lata laddade webben