En bundle er den JavaScript, dit build-værktøj pakker og sender til browseren. Den vokser hovedsageligt af dependencies, dubleret kode og at sende kode, som siden ikke har brug for endnu.
En bundle er den JavaScript, dit build-værktøj pakker og sender til browseren. Den vokser hovedsageligt af dependencies, dubleret kode og at sende kode, som siden ikke har brug for endnu.
lodash for én funktion trækker det hele med.import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
Bytes er det lille problem; at parse og eksekvere JS er det store. Browseren skal downloade og derefter parse, kompilere og køre hver byte på main thread — og det er meget langsommere på en mellemklassetelefon end på en bærbar. Tung JS forsinker interaktivitet og forværrer direkte INP og LCP.
"Bare tilføj biblioteket" er, hvordan apps stille og roligt bliver langsomme. Interviewere vil se, at du tænker på omkostning per dependency og griber til per-funktion-imports, tree shaking og code splitting, før bundlen svulmer op — især da dine brugeres telefoner er langt svagere end din udviklingsmaskine.
Et bibliotek af IT-interviewspørgsmål med detaljerede svar — fra Junior til Senior.
Donér