JavaScript’te lazy loading nasıl yapılır?
JavaScript'te Lazy Loading Nedir?
Lazy loading, web sayfalarının yüklenme süresini optimize etmek amacıyla, yalnızca ihtiyaç duyulduğunda kaynakları yüklemeye yarayan bir tekniktir. Bu, sayfanın başlangıçta daha hızlı görünmesini sağlar.JavaScript ile Lazy Loading Uygulama Adımları
- Görsel veya İçerik Seçimi: Hangi görsellerin ya da içeriğin lazy loading ile yükleneceğini belirleyin.
- HTML İşaretlemesi: Yüklenmeyecek görsellerin data- özniteliklerini kullanarak işaretleyin. Örneğin,
. - JavaScript Kodu Yazma: Sayfanın kaydırma olayını dinleyin ve görünüm alanındaki öğeleri yükleyin. Örneğin:
window.addEventListener("scroll", function() {
const images = document.querySelectorAll("img[data-src]");
images.forEach(image => {
if (isElementInViewport(image)) {
image.src = image.getAttribute("data-src");
image.removeAttribute("data-src");
}
});
});
- Öğe Görünürlüğünü Kontrol Etme: isElementInViewport fonksiyonunu oluşturun. Bu fonksiyon, öğenin görünüm alanında olup olmadığını kontrol eder.
function isElementInViewport(el) {
const rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
Sonuç
JavaScript ile lazy loading uygulamaları sayesinde web sayfalarının performansı artırılabilir. Bu yöntem, kullanıcı deneyimini olumlu yönde etkileyerek sayfaların hızlı yüklenmesini sağlar.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Yazılım mühendisliğinde API nedir ve nasıl kullanılır?
- Python’da kullanıcıdan alınan bir string’in içindeki harfleri büyük harfe nasıl çevirebilirim?
- Mühendislik öğrencileri için programlama dillerini öğrenirken hangi kaynaklar daha etkili?
- Yeni başlayanlar için en yaygın siber güvenlik tehditleri nelerdir?
- PLC programlama nedir?
- Go programlama dili neden popülerdir?
- En iyi programlama dili öğrenme kaynakları hangileridir?
- Nasıl Bir Bilgisayar Programlama Dilini İlk Öğrenmeliyim?
- Mühendislik öğrencileri için en ideal programlama dilini nasıl seçebilirim?
- SPA ve MPA mimarileri arasındaki farklar nelerdir?
- Yapay zeka mühendisliğinde en çok kullanılan derin öğrenme algoritmaları nelerdir?
- Web development alanında en yaygın programlama dilleri hangileridir?
- Python’da bir stringi nasıl tampon belleğe kaydederim?
- JavaScript’te bir değişkenin değerini nasıl kontrol edebilirim?
- İki doğrusal denklemi çözmek için hangi yöntem en hızlı sonuç verir?
- Yazılım geliştirme sürecinde testlerin önemi nedir?
- Mühendislik kariyerine yeni başlayanlar için en kolay programlama dili hangisidir?
- Python’da bir fonksiyonun içinde global değişken nasıl tanımlanır?
- Faktöriyel hesaplama için en etkili yöntem hangisidir?
- Clean Code prensiplerini uygulamak için hangi araçlar kullanılabilir?

.