Sobes.tech
Middle

Veb-sayt yuklanishini tezlashtirish uchun qanday usullarni qo'llashingiz mumkin?

sobes.tech AI

AIdan javob

CSS va JavaScript fayllarini minimallashtirish va birlashtirish. Rasmlarni siqish va WebP kabi zamonaviy formatlardan foydalanish. Rasmlar va videolar uchun kechiktirilgan yuklash (lazy loading) foydalanish. Resurslarni mijoz va server tomonida kechiktirish. Matn resurslari uchun GZIP siqishni. HTTP so'rovlarini kamaytirish. CDN (Content Delivery Network) dan foydalanish. Render qilishning muhim yo'lini optimallashtirish. Foydalanilmaydigan kodni olib tashlash. Offline kirish va kechiktirish uchun Service Workers foydalanish.

// Rasm uchun lazy loading misoli
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);
});

Rasmlarning formatlarini taqqoslash:

Format Taqdim etish uchun odatiy foydalanish Xususiyatlar
JPEG Rasm Yo'qotma siqish, keng rang diapazoni
PNG Shaffof grafiklar, logotiplar Yo'qotmas siqish, shaffoflikni qo'llab-quvvatlash
GIF Animatsiyali rasmlar Yo'qotmas siqish, animatsiya qo'llab-quvvatlash
WebP Rasm va grafiklar Ko'proq samarali siqish (yo'qotma va yo'qotmas), shaffoflik va animatsiya qo'llab-quvvatlash
/* CSS ni birlashtirish va minimallashtirish misoli */
body {
  font-family: sans-serif;
  /* font-size: 16px; */ /* Foydalanilmaydigan kod olib tashlandi */
}

h1 {
  color: #333;
  margin-bottom: 20px;
}
# Nginx'da GZIP siqishni misoli
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;