Lazy načítání
Také známo jako On-demand loading, Odložené načítání, Lazy loading
Stručně
Načtěte obrázek, stránku nebo těžkou komponentu až ve chvíli, kdy ji bude potřeba — ne při načtení stránky.
Lazy načítání odkládá práci na poslední rozumnou chvíli. Obrázek pod okrajem čeká, až se k němu odscrolluje, část kódu pro jinou stránku až do přechodu na ni, mapa nebo editor až do kliknutí. Síť i hlavní vlákno jsou volné pro to, co návštěvník skutečně vidí teď.
Tři druhy, tři pravidla
Obrázky: `loading="lazy"` na všem kromě hero obrázku. Práh řeší prohlížeč a obvykle spouští načítání zhruba 1 000 px před vstupem do viewportu — kompromis mezi „načíst hned“ a „nestahovat, co nikdo neuvidí“.
Stránky: rozdělte bundle po stránkách, aby návštěva homepage nestahovala pokladnu. V Next.js to je výchozí chování pro routy; na klientovi to řeší `React.lazy` nebo `next/dynamic` u widgetů (graf, lightbox galerie, editor, chat).
Komponenty a data: obsah dialogu načítejte až na kliknutí, ne při načtení stránky. Často levná výhra je odložení skriptů třetích stran — chatovací bublina nebo consent lišta, které dobíhají až po prvním vykreslení.
Kompromis: zpoždění, které je vidět
Lazy načítání mění šířku pásma za latenci až ve chvíli potřeby. Galerie načítaná až na kliknutí ukáže prázdný lightbox na 300 ms, odložená routa blikne mezi stránkami. Když je nástroj malý a používá se pořád, je lepší načíst ho rovnou — knihovna ikon o 4 kB nemá cenu jednoho síťového kola.
Časté jsou dvě chyby. Lazy načítání LCP prvku posune LCP o celé jedno síťové kolo — to nedělejte nikdy. A lazy loading v horizontálním carouselu, který je vidět při načtení, nenačte nic, dokud uživatel neswipuje, což vypadá jako rozbité. Měřte: práh, který načítá příliš pozdě, se nedá odlišit od chyby.
Zdroje
Související pojmy
Optimalizace obrázků
Moderní formáty, správná velikost pro každou obrazovku a pevné rozměry — obvykle nejrychlejší výhra na obsahu.
Core Web Vitals
Tři metriky z reálného provozu: LCP pro načtení, INP pro odezvu a CLS pro vizuální stabilitu.
Výkonnostní rozpočet
Tvrdý limit váhy stránky, JavaScriptu nebo času načtení, který hlídá CI, aby web nezpomaloval po jedné funkci.