Sobes.tech
Middle

Veb-saytın yüklənmə sürətini artırmaq üçün hansı metodlardan istifadə edə bilərsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

CSS və JavaScript fayllarının minimallaşdırılması və birləşdirilməsi. Şəkillərin sıxılması və WebP kimi müasir formatlardan istifadə. Şəkil və videolar üçün lazy loading (tələsmə yük) istifadə. Resursların müştəri və server tərəfində keşikdə saxlanması. Mətn resursları üçün GZIP sıxılması. HTTP sorğularının sayını azaltmaq. CDN (Content Delivery Network) istifadə. Render kritik yolunun optimallaşdırılması. İstifadə olunmayan kodların silinməsi. Offline giriş və keşikdə saxlama üçün Service Workers istifadə.

// Bir şəkil üçün lazy loading nümunəsi
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);
});

Şəkil formatlarının müqayisəsi:

Format Tipik istifadə Xüsusiyyətlər
JPEG Fotoşəkillər Zərərli sıxma, geniş rəng diapazonu
PNG Şəffaflıq olan qrafika, loqotiplər Zərərsiz sıxma, şəffaflıq dəstəyi
GIF Animasiya şəkillər Zərərsiz sıxma, animasiya dəstəyi
WebP Fotoşəkillər və qrafika Daha effektiv sıxma (zərərli və zərərsiz), şəffaflıq və animasiya dəstəyi
/* CSS-nin birləşdirilməsi və minimallashtırılması nümunəsi */
body {
  font-family: sans-serif;
  /* font-size: 16px; */ /* İstifadə olunmayan kod silindi */
}

h1 {
  color: #333;
  margin-bottom: 20px;
}
# Nginx-də GZIP sıxma nümunəsi
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;