Un bundle este JavaScript-ul pe care unealta ta de build îl împachetează și îl trimite către browser. Crește în principal din dependențe, cod duplicat și trimiterea de cod de care pagina nu are încă nevoie.
Un bundle este JavaScript-ul pe care unealta ta de build îl împachetează și îl trimite către browser. Crește în principal din dependențe, cod duplicat și trimiterea de cod de care pagina nu are încă nevoie.
lodash pentru o singură funcție aduce cu el tot pachetul.import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
Octeții sunt problema mică; parsarea și execuția JS-ului este cea mare. Browserul trebuie să descarce, apoi să parseze, să compileze și să ruleze fiecare octet pe thread-ul principal — și asta este mult mai lent pe un telefon de gamă medie decât pe un laptop. JS-ul greu întârzie interactivitatea și înrăutățește direct INP și LCP.
„Hai doar să adăugăm biblioteca” este modul în care aplicațiile devin pe tăcute lente. Intervievatorii vor să vadă că te gândești la costul per dependență și că apelezi la importuri per funcție, tree shaking și code splitting înainte ca bundle-ul să se umfle — mai ales că telefoanele utilizatorilor tăi sunt mult mai slabe decât mașina ta de dezvoltare.
O bibliotecă de întrebări de interviu IT cu răspunsuri detaliate — de la Junior la Senior.
Donează