Bir bundle, build aracınızın paketleyip tarayıcıya gönderdiği JavaScript'tir. Esas olarak bağımlılıklardan (dependency), tekrarlanan koddan ve sayfanın henüz ihtiyaç duymadığı kodu göndermekten büyür.
Bir bundle, build aracınızın paketleyip tarayıcıya gönderdiği JavaScript'tir. Esas olarak bağımlılıklardan (dependency), tekrarlanan koddan ve sayfanın henüz ihtiyaç duymadığı kodu göndermekten büyür.
lodash'ın tamamını import etmek, hepsini içeri çeker.import _ from "lodash"; // ~70KB — kütüphanenin tamamı
import debounce from "lodash/debounce"; // ~2KB — yalnızca ihtiyacınız olan fonksiyon
Byte'lar küçük sorundur; JS'yi ayrıştırmak ve çalıştırmak büyük olandır. Tarayıcı her byte'ı indirmeli, sonra ana thread'de ayrıştırmalı, derlemeli ve çalıştırmalıdır — bu, orta seviye bir telefonda bir dizüstüne göre çok daha yavaştır. Ağır JS, etkileşilebilirliği geciktirir ve doğrudan INP ile LCP'yi kötüleştirir.
"Sadece kütüphaneyi ekle", uygulamaların sessizce nasıl yavaşladığıdır. Görüşmeciler, bağımlılık başına maliyeti düşündüğünüzü ve bundle şişmeden önce fonksiyon-bazında import'lara, tree shaking'e ve code splitting'e yöneldiğinizi görmek ister — özellikle kullanıcılarınızın telefonları dev makinenizden çok daha zayıf olduğundan.
Junior'dan Senior'a detaylı cevaplarla bir BT mülakat soruları kütüphanesi.
Bağış Yap