Bundle on JavaScript, jonka rakennustyökalusi paketoi ja toimittaa selaimeen. Se kasvaa pääasiassa riippuvuuksista, toistetusta koodista ja koodin toimittamisesta, jota sivu ei vielä tarvitse.
Bundle on JavaScript, jonka rakennustyökalusi paketoi ja toimittaa selaimeen. Se kasvaa pääasiassa riippuvuuksista, toistetusta koodista ja koodin toimittamisesta, jota sivu ei vielä tarvitse.
lodashin tuominen yhtä funktiota varten vetää mukanaan kaiken.import _ from "lodash"; // ~70KB — koko kirjasto
import debounce from "lodash/debounce"; // ~2KB — vain tarvitsemasi funktio
Tavut ovat pieni ongelma; jäsennys ja suoritus JS:n osalta on iso. Selaimen on ladattava, sitten jäsennettävä, käännettävä ja ajettava jokainen tavu pääsäikeessä — ja se on paljon hitaampaa keskitason puhelimella kuin kannettavalla. Raskas JS viivyttää interaktiivisuutta ja huonontaa suoraan INP:tä ja LCP:tä.
"Lisää vain kirjasto" on tapa, jolla sovelluksista tulee hiljaa hitaita. Haastattelijat haluavat nähdä, että ajattelet kustannusta per riippuvuus ja tartut funktiokohtaisiin importteihin, tree shakingiin ja code splittingiin ennen kuin bundle paisuu — varsinkin kun käyttäjiesi puhelimet ovat paljon heikompia kuin kehityskoneesi.
Kirjasto IT-haastattelukysymyksiä yksityiskohtaisine vastauksineen — Juniorista Senioriin.
Lahjoita