Proiectul Google "Accelerated Mobile Pages" (AMP) a ajutat, în ultima perioadă, la influențarea site-urilor web pentru a deveni mai rapide. Cu o tehnică bună și o rețea puternică de distrugere a conținutului, Google a făcut site-uri îmbunătățite AMP mai rapid. De asemenea, AMP a lucrat indirect, încurajându-ne să analizăm optimizările și cele mai bune practici pe care AMP le conține. Chiar dacă nu sunteți pe punctul de a face site-ul dvs. AMP compatibil, este util să înțelegeți AMP ca listă todo pentru optimizarea unui site non-AMP.
Una dintre optimizările de pe această listă este o tehnică numită "încărcare leneșă", pe care am văzut-o în acțiune în ultimul nostru articol despre utilizarea AMP
Încărcarea lentă permite unui vizitator să înceapă mai devreme angajarea cu conținut, iar viteza de încărcare îmbunătățită poate îmbunătăți clasamentul motorului dvs. de căutare. Cele mai multe imagini pe care le aveți pe o pagină, îmbunătățirile de viteză mai mari pe care le veți câștiga.
În acest tutorial vom examina modul în care puteți implementa încărcarea leneșă pe site-urile non-AMP utilizând un script numit Layzr.js. Vom replica funcționalitatea AMP-urilor
element cât mai aproape posibil, dar vom lucra și cu unele caracteristici specifice pentru Layzr.
Sa incepem!
Ca parte a articolului "Proiectul AMP: va face site-urile dvs. mai rapide?" Am creat un layout de bază care conține cinci imagini. Pentru a vă permite să desenați comparații între utilizarea AMP și desfășurarea încărcării leneși, noi vom recrea aceleași cinci aspecte ale imaginii. Vă voi arăta cum să executați teste de viteză de încărcare mai târziu în acest tutorial.
În fișierele sursă atașate acestui tutorial veți găsi versiunea AMP a aspectului și versiunea completă a ceea ce veți face aici. Ambele sunt incluse pentru a vă ajuta să decideți ce abordare vă convine cel mai bine.
Pe măsură ce trecem prin tot ceea ce vă recomand să testați munca dvs. utilizând Instrumentele de dezvoltator Chrome (F12) cu Reţea fila deschisă, Dezactivați memoria cache verificat și setat la 3G regulat. Aceasta simulează o conexiune mobilă medie, vă arată o diagramă a fiecărei încărcări a imaginii în timp real și vă va ajuta să obțineți o imagine clară asupra modului în care funcționează încărcătura leneșă.
Când reîmprospătați pagina pentru testare, țineți apăsată tasta reincarca , care va face să apară o meniu vertical cu opțiuni diferite. Alege Empty Cache și Hard Reload pentru a simula pe deplin un vizitator care sosește la site-ul dvs. prima dată.
Să începem prin obținerea principiilor de bază. Mai întâi, faceți un dosar pentru a găzdui proiectul și în interiorul acestuia creați un fișier numit index.html.
Deschideți-l pentru editare și adăugați următorul cod:
Layzr.js Lazy Loading Bine ați venit la webul încărcat leneș
Cu codul de mai sus primim doar o coajă HTML în loc și includem un mic CSS pentru a asigura pagina corp
iar imaginile nu au goluri neașteptate în jurul lor.
De asemenea, includem marja: 0 auto;
astfel încât imaginile pe care le adăugăm mai târziu vor fi centrate.
Scriptul layzr.js are două surse CDN convenabile pe care le puteți încărca - vom folosi unul din Cloudfare.
Adăugați acest cod în html, înainte de închidere
etichetă.
Dacă preferați să nu încărcați scriptul dintr-un CDN, îl puteți descărca și urmați instrucțiunile scurte de la: https://github.com/callmecavs/layzr.js#download
Acum că avem Layzr încărcat, trebuie să îl executăm când pagina se încarcă. Pentru a face acest lucru, adăugați acest cod după scenariu
etichetele introduse în secțiunea anterioară:
Acest cod creează mai întâi o instanță care este utilizată pentru a conține Layzr, iar o dată ce conținutul DOM al paginii sa încărcat, utilizează acea instanță pentru a activa funcționalitatea Layzr.
Codul dvs. global până acum ar trebui să arate astfel:
Layzr.js Lazy Loading Bine ați venit la webul încărcat leneș