içinden çıkamadığım ve çözümünü de doğru aratamadığım bir konu var;
google pagespeed üzerinden sitemin durumuna bakmak istiyorum.
baktığımda; unused javascript'in çokluğundan bahsediyor.
detayına girdiğimde ise
ben anasayfayı teste sokmuş olmama rağmen,
mesafeli-satis-sozlesmesi.js,
sepetim.js
gizlilik-sozlesmesi.js
gibi o an bulunmadığım sayfaların javascriptlrinin yüklendiğini görüyorum. niçin? ne gerek var? ben o sayfada bile değilim, bunların yüklemesi için niçin ekstra zaman kaybediyorum?
bunları nasıl ayıklayabilirim?
google pagespeed üzerinden sitemin durumuna bakmak istiyorum.
baktığımda; unused javascript'in çokluğundan bahsediyor.
detayına girdiğimde ise
ben anasayfayı teste sokmuş olmama rağmen,
mesafeli-satis-sozlesmesi.js,
sepetim.js
gizlilik-sozlesmesi.js
gibi o an bulunmadığım sayfaların javascriptlrinin yüklendiğini görüyorum. niçin? ne gerek var? ben o sayfada bile değilim, bunların yüklemesi için niçin ekstra zaman kaybediyorum?
bunları nasıl ayıklayabilirim?
code splitting ve dynamic imports / lazy loading diye aratırsanız konuyla ilgili bir sürü kaynak var. Genel konsept için bunlar, sizin sorun tam bu değil ama güzel alışkanlıklar bunlar, o yüzden bahsedeyim dedim.
Niye oluyor? Çünkü nextjs, mevcut sayfadan ulaşılabilecek (a.k.a. o sayfadan link verilmiş olan) sayfaları prefetch ile önceden yüklüyor. Default'u o yani. Link'lere gidip prefetch=false derseniz yapmaz.
plutongezegendegilmi
aaaa müthiş bilgi bu, prefetch=false büyük ölçüde bu sorunu çözecektir öyleyse.
ben de bu code splitting üzerinden büyük boyutlu chunk'ları düşürmeye bakacağım akabinde. çok teşekkür ettim.
tchuck
1