Un bundle è il JavaScript che il tuo build tool impacchetta e invia al browser. Cresce principalmente per via delle dipendenze, del codice duplicato e del fatto di inviare codice di cui la pagina non ha ancora bisogno.
Un bundle è il JavaScript che il tuo build tool impacchetta e invia al browser. Cresce principalmente per via delle dipendenze, del codice duplicato e del fatto di inviare codice di cui la pagina non ha ancora bisogno.
lodash per una sola funzione trascina dentro l'intera libreria.import _ from "lodash"; // ~70KB — l'intera libreria
import debounce from "lodash/debounce"; // ~2KB — solo la funzione che ti serve
I byte sono il problema piccolo; il parsing e l'esecuzione del JS sono quello grande. Il browser deve scaricare, poi parsare, compilare ed eseguire ogni byte sul main thread — e questo è molto più lento su un telefono di fascia media che su un laptop. Il JS pesante ritarda l'interattività e peggiora direttamente INP e LCP.
"Aggiungiamo semplicemente la libreria" è il modo in cui le app diventano lente di nascosto. Gli intervistatori vogliono vederti ragionare sul costo per dipendenza e ricorrere agli import per singola funzione, al tree shaking e al code splitting prima che il bundle si gonfi — soprattutto perché i telefoni dei tuoi utenti sono molto più deboli della tua macchina di sviluppo.
Una raccolta di domande di colloquio IT con risposte dettagliate — da Junior a Senior.
Dona