Bundle je JavaScript, který váš build nástroj zabalí a pošle do prohlížeče. Roste hlavně kvůli závislostem, duplikovanému kódu a posílání kódu, který stránka zatím nepotřebuje.
Bundle je JavaScript, který váš build nástroj zabalí a pošle do prohlížeče. Roste hlavně kvůli závislostem, duplikovanému kódu a posílání kódu, který stránka zatím nepotřebuje.
lodash kvůli jedné funkci přitáhne celou knihovnu.import _ from "lodash"; // ~70 KB — celá knihovna
import debounce from "lodash/debounce"; // ~2 KB — jen funkce, kterou potřebujete
Bajty jsou malý problém; parsování a vykonávání JS je ten velký. Prohlížeč musí každý bajt stáhnout, poté naparsovat, zkompilovat a spustit na hlavním vlákně — a to je na středně výkonném telefonu mnohem pomalejší než na notebooku. Těžký JS zpožďuje interaktivitu a přímo zhoršuje INP a LCP.
„Prostě přidej tu knihovnu“ je způsob, jak aplikace potichu zpomalí. Tazatelé chtějí vidět, že přemýšlíte o nákladu na závislost a saháte po importech jednotlivých funkcí, tree shakingu a code splittingu dřív, než bundle nabobtná — obzvlášť když telefony vašich uživatelů jsou mnohem slabší než váš vývojářský stroj.
Knihovna IT otázek k pohovoru s podrobnými odpověďmi — od Junior po Senior.
Přispět