Sobes.tech
Middle

Ce metode poți folosi pentru a accelera încărcarea unui site web?

sobes.tech AI

Răspuns de la AI

Minimizarea și combinarea fișierelor CSS și JavaScript. Compresia imaginilor și utilizarea formatelor moderne precum WebP. Utilizarea încărcării întârziate (lazy loading) pentru imagini și videoclipuri. Cache-ul resurselor pe partea clientului și a serverului. Compresia GZIP pentru resursele textuale. Minimizarea solicitărilor HTTP. Utilizarea unui CDN (Content Delivery Network). Optimizarea drumului critic de randare. Eliminarea codului neutilizat. Utilizarea Service Workers pentru acces offline și cache.

// Exemplu de lazy loading pentru o imagine
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);
});

Compararea formatelor de imagini:

Format Utilizare tipică Caracteristici
JPEG Fotografii Compresie cu pierderi, gamă largă de culori
PNG Grafice cu transparență, logo-uri Compresie fără pierderi, suport pentru transparență
GIF Imagini animate Compresie fără pierderi, suport pentru animație
WebP Fotografii și grafice Compresie mai eficientă (cu și fără pierderi), suport pentru transparență și animație
/* Exemplu de combinare și minimizare CSS */
body {
  font-family: sans-serif;
  /* font-size: 16px; */ /* Cod neutilizat eliminat */
}

h1 {
  color: #333;
  margin-bottom: 20px;
}
# Exemplu de compresie GZIP în Nginx
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;