Sobes.tech
Middle

Milyen módszereket használhat az weboldal betöltési idejének gyorsítására?

sobes.tech MI

Válasz az MI-től

CSS és JavaScript fájlok minimalizálása és egyesítése. Képek tömörítése és modern formátumok, például WebP használata. Késleltetett betöltés (lazy loading) alkalmazása képek és videók esetén. Erőforrások cache-elése az ügyfél- és szerveroldalon. GZIP tömörítés szöveges erőforrásokhoz. HTTP kérések számának csökkentése. CDN (Content Delivery Network) használata. A kritikus renderelési út optimalizálása. Használatlan kód eltávolítása. Offline hozzáférés és cache-elés céljából Service Workers alkalmazása.

// Lazy loading példa egy képre
const images = document.querySelectorAll('img[data-src]');

const observer = new IntersectionObserver((entries, observer) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      const img = entry.target;
      img.src = img.dataset.src;
      observer.unobserve(img);
    }
  });
});

images.forEach(image => {
  observer.observe(image);
});

Képformátumok összehasonlítása:

Formátum Tipikus felhasználás Jellemzők
JPEG Fotók Káros tömörítés, széles színskála
PNG Átlátszó grafika, logók Káros tömörítés, támogatja az átlátszóságot
GIF Animált képek Káros tömörítés, támogatja az animációt
WebP Fotók és grafika Hatékonyabb tömörítés (káros és káros nélküli), támogatja az átlátszóságot és az animációt
/* CSS összefoglalása és minimalizálása példa */
body {
  font-family: sans-serif;
  /* font-size: 16px; */ /* Nem használt kód eltávolítva */
}

h1 {
  color: #333;
  margin-bottom: 20px;
}
# GZIP tömörítés példája Nginx-ben
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;