Aké metódy optimalizácie stránky poznáte?
sobes.tech AI
Odpoveď od AI
-
Minimalizácia a kompresia zdrojov:
- HTML, CSS, JavaScript: Odstránenie zbytočných medzier, komentárov, nových riadkov, skrátenie mien premenných.
- Obrázky: Optimalizácia formátov (WebP, AVIF), bezstratová kompresia, použitie responzívnych obrázkov.
-
Použitie CDN (Content Delivery Network): Distribúcia statických zdrojov z najbližších k používateľovi serverov znižuje oneskorenie.
-
Cacheovanie prehliadača: Nastavenie príslušných HTTP hlavičiek (
Cache-Control,Expires) na cacheovanie statických zdrojov na strane klienta. -
Lazé načítanie (Lazy Loading): Odložené načítanie obrázkov, videí a ďalších ťažkých zdrojov do doby, kým sa objavia v viditeľnej oblasti obrazovky používateľa.
-
Asynchrónne a odložené načítanie JavaScriptu a CSS: Použitie atribútov
asyncadeferna neblokujúce vykonávanie skriptov, načítanie CSS mimo kritickej cesty renderovania. -
Optimalizácia kritického CSS: Vloženie minimálneho množstva CSS pre vykreslenie prvého displeja stránky priamo do HTML
<head>, zvyšok CSS sa načítava asynchrónne. -
Zníženie počtu HTTP požiadaviek:
- Zlúčenie CSS a JavaScript súborov.
- Použitie spriteov pre malé obrázky.
-
Optimalizácia fontov:
- Použitie formátu WOFF2.
- Použitie
font-display. - Predbežné načítanie kritických fontov.
-
Použitie server-side renderingu (SSR) alebo statickej generácie stránok (SSG): Renderovanie časti alebo celej stránky na serveri pred odoslaním klientovi, čo zlepšuje čas do prvého obsahu a indexovanie.
-
Optimalizácia obrázkov:
- Správne rozmery obrázkov pre rôzne zariadenia.
- Použitie
<picture>asrcset. - Kompresia s ohľadom na stratu kvality.
-
Použitie resource hints (preconnect, prefetch, preload): Nápovedy pre prehliadač o zdrojoch, ktoré môžu byť čoskoro potrebné.
<!-- Pripojenie k doméne pred požiadavkou na zdroj --> <link rel="preconnect" href="https://example.com"> <!-- Predbežné načítanie zdroja --> <link rel="preload" href="/fonts/font.woff2" as="font" type="font/woff2" crossorigin> <!-- Predbežné stiahnutie zdroja --> <link rel="prefetch" href="/next-page.html"> -
Optimalizácia DOM: Minimalizácia hĺbky DOM stromu, vyhýbanie sa nákladným operáciám čítania/zápisu DOM v cykloch.
-
Optimalizácia vykresľovania (Layout, Paint, Composite): Vyhýbanie sa núteným prepočtom štýlov a rozvrhnutí, použitie CSS vlastností, ktoré nespôsobujú prekráslenie celej stránky (napríklad
transform,opacitynamiestotop,left). -
Použitie Web Workers: Presun náročných výpočtov do samostatných vlákien na zabránenie blokovaniu hlavného UI vlákna.
-
Progresívne načítanie: Zobrazovanie obsahu postupne počas jeho načítania.