Baza znanja · Web i tehnika

Lazy loading

Lazy loading je tehnika kod koje se slike i drugi teški sadržaj učitavaju tek kad korisnik skrola blizu njih, umjesto odmah. Postavlja se jednim atributom u kodu i kod stranica sa mnogo slika zna smanjiti početno učitavanje za 70 posto ili više.

Kako radi

Browser pri učitavanju stranice normalno traži sve slike odjednom, uključujući one koje su daleko ispod prvog ekrana i koje korisnik možda nikad neće vidjeti.

Sa odgođenim učitavanjem browser preskače te slike i traži ih tek kad se korisnik približi. Rezultat je manje prometa i brži prvi prikaz.

Danas je podržano direktno u browseru kroz jedan atribut, bez ijedne dodatne skripte. Starija rješenja koja su za to koristila JavaScript više nisu potrebna.

Kada pomaže najviše

Kod stranica sa mnogo slika - portfolio, galerija, katalog proizvoda, stranica sa referencama. Tu je razlika najveća i mjeri se u megabajtima.

Kod mobilnog prometa, gdje je veza sporija i svaki nepotrebni zahtjev košta vremena.

Kod dugih stranica gdje većina posjetilaca ionako ne dođe do dna. Sadržaj koji niko ne vidi ne treba ni preuzimati.

Kada šteti

Na hero slici i svemu što je odmah vidljivo. Odgađanje tih slika direktno pogoršava ocjenu najvećeg prikazanog elementa, jer browser čeka umjesto da odmah krene.

Pravilo je jednostavno: sve iznad prvog ekrana učitava se odmah, sve ispod se odgađa. Kod hero slike vrijedi i izričito označiti visok prioritet.

Šteti i kad se primijeni na sve bez razmišljanja. Automatski dodaci koji odgode baš svaku sliku znaju pokvariti ono što su trebali popraviti.

Šta ide uz njega

Eksplicitne dimenzije svake slike. Bez njih browser ne zna koliko prostora ostaviti, pa sadržaj poskakuje kad se slika učita - a to je zaseban problem sa ocjenom stabilnosti.

Kompresija i moderan format. Odgođeno učitavanje slike od 4 MB i dalje znači da će se ta slika jednom preuzeti. Pretvaranje u WebP obično skine 70 do 80 posto veličine.

Ista logika vrijedi i za videa i za ugrađene mape. Ugrađena mapa na kontakt stranici zna biti teža od svih slika zajedno.

Šta ide uz odgođeno učitavanje

Sama tehnika rješava samo jedan dio problema. Da bi rezultat bio vidljiv u mjerenju, uz nju idu još tri stvari.

Prva su dimenzije. Svaka slika treba imati zadate width i height vrijednosti, inače browser ne zna koliko prostora rezervisati i sadržaj poskoči kad se slika pojavi - što kvari CLS, ocjenu stabilnosti.

Druga je prioritet hero slike. Element koji se prvi vidi mjeri se kroz LCP, pa ta slika ne smije biti odgođena nego naprotiv označena kao prioritetna.

Treća je težina samog fajla. Odgođena slika od nekoliko megabajta i dalje jednom mora biti preuzeta, pa kompresija i moderan format ostaju obavezni.

Ista logika vrijedi i za video sadržaj i za ugrađene mape, koji znaju biti teži od svih slika zajedno. Kod njih se umjesto odgađanja često koristi slika kao zamjena, a pravi sadržaj se učita tek na klik - i to je najveći pojedinačni dobitak pri mjerenju brzine.

Ukratko

Lazy loading je jedna od najjeftinijih optimizacija koje postoje - atribut u kodu, bez dodatnih alata i bez rizika ako se primijeni ispravno.

Ako radite reviziju sajta, kombinacija odgođenog učitavanja, dimenzija i kompresije slika najčešće donese veći skok u brzini od svih ostalih izmjena zajedno.

Provjera je jednostavna: otvorite stranicu na telefonu i pratite koliko podataka se preuzme prije nego dođete do dna. Ako je taj broj velik na stranici koju većina posjetilaca ionako ne prolista do kraja, brzina vam pada bez ikakve koristi.

Zadnja izmjena: 17. avgust 2026.

Trebate ovo primijeniti na svom sajtu?

Pošaljite adresu i recimo vam gdje stojite - bez obaveze.

Pošaljite upit