Bundle yra JavaScript, kurį jūsų build įrankis supakuoja ir siunčia į naršyklę. Jis auga daugiausia dėl priklausomybių, dubliuoto kodo ir kodo, kurio puslapiui dar nereikia, siuntimo.
Bundle yra JavaScript, kurį jūsų build įrankis supakuoja ir siunčia į naršyklę. Jis auga daugiausia dėl priklausomybių, dubliuoto kodo ir kodo, kurio puslapiui dar nereikia, siuntimo.
lodash importavimas vienai funkcijai pritraukia visą jį.import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
Baitai yra maža problema; analizavimas ir vykdymas yra didelė. Naršyklė turi atsisiųsti, tada analizuoti, kompiliuoti ir paleisti kiekvieną baitą pagrindinėje gijoje — ir tai daug lėčiau vidutinės klasės telefone nei nešiojamajame. Sunkus JS atideda interaktyvumą ir tiesiogiai blogina INP bei LCP.
„Tiesiog pridėk biblioteką“ yra būdas, kaip programos tyliai sulėtėja. Interviuotojai nori pamatyti, kad galvojate apie kainą už priklausomybę ir griebiatės importų už funkciją, tree shaking ir code splitting, kol bundle neišsipūtė — ypač todėl, kad jūsų naudotojų telefonai yra kur kas silpnesni nei jūsų kūrimo mašina.
IT pokalbių klausimų biblioteka su išsamiais atsakymais — nuo Junior iki Senior.
Paaukoti