Bundle to JavaScript, który twoje narzędzie budujące pakuje i wysyła do przeglądarki. Rośnie głównie z powodu zależności, zduplikowanego kodu i wysyłania kodu, którego strona jeszcze nie potrzebuje.
Bundle to JavaScript, który twoje narzędzie budujące pakuje i wysyła do przeglądarki. Rośnie głównie z powodu zależności, zduplikowanego kodu i wysyłania kodu, którego strona jeszcze nie potrzebuje.
lodash dla jednej funkcji ściąga całość.import _ from "lodash"; // ~70KB — cała biblioteka
import debounce from "lodash/debounce"; // ~2KB — tylko funkcja, której potrzebujesz
Bajty to mały problem; parsowanie i wykonywanie JS to duży. Przeglądarka musi pobrać, a następnie sparsować, skompilować i uruchomić każdy bajt na głównym wątku — a to znacznie wolniej na telefonie średniej klasy niż na laptopie. Ciężki JS opóźnia interaktywność i bezpośrednio pogarsza INP oraz LCP.
"Po prostu dodaj bibliotekę" to sposób, w jaki aplikacje po cichu stają się wolne. Rekruterzy chcą zobaczyć, że myślisz o koszcie na zależność i sięgasz po importy per-funkcja, tree shaking oraz code splitting, zanim bundle się rozdmucha — zwłaszcza że telefony twoich użytkowników są znacznie słabsze niż twoja maszyna deweloperska.
Biblioteka pytań rekrutacyjnych IT ze szczegółowymi odpowiedziami — od Juniora do Seniora.
Wesprzyj