En bundle er JavaScript-en byggverktøyet ditt pakker og sender til nettleseren. Den vokser hovedsakelig av avhengigheter, duplisert kode, og å sende kode siden ikke trenger ennå.
En bundle er JavaScript-en byggverktøyet ditt pakker og sender til nettleseren. Den vokser hovedsakelig av avhengigheter, duplisert kode, og å sende kode siden ikke trenger ennå.
lodash for én funksjon drar inn det hele.import _ from "lodash"; // ~70KB — hele biblioteket
import debounce from "lodash/debounce"; // ~2KB — bare funksjonen du trenger
Bytes er det lille problemet; parsing og eksekvering av JS er det store. Nettleseren må laste ned, deretter parse, kompilere og kjøre hver eneste byte på hovedtråden — og det er mye tregere på en mellomklasse-telefon enn på en laptop. Tung JS forsinker interaktivitet og forverrer direkte INP og LCP.
"Bare legg til biblioteket" er slik apper stille blir trege. Intervjuere vil se at du tenker på kostnad per avhengighet og griper til per-funksjon-importer, tree shaking og code splitting før bundelen svulmer opp — spesielt siden brukernes telefoner er langt svakere enn utviklingsmaskinen din.
Et bibliotek av IT-intervjuspørsmål med detaljerte svar — fra Junior til Senior.
Doner