Tree shaking
Escludere dall’output parti di moduli non necessarie.
Che cos’è il tree shaking?
Il tree shaking rimuove dall’output parti di codice non necessarie. In JavaScript aiuta la struttura dei moduli ES con import ed export, analizzabile staticamente. Quanto può essere eliminato dipende da strumento, moduli, configurazione ed effetti collaterali. Il termine non promette di individuare con sicurezza tutto il codice inutilizzato.
In un portale inventato serve solo la formattazione delle date di una libreria di utilità. Il team verifica quali altre parti scompaiono dal pacchetto generato. Dichiarare globalmente l’assenza di effetti collaterali sarebbe rischioso se al caricamento un modulo registra funzioni necessarie o include stili. Questi effetti vanno mantenuti. Dimensioni e comportamento si confrontano sul risultato reale; attivare un’opzione non prova risparmio o funzionamento corretto.
Fonti
Termini correlati
- BundlerUno strumento che raggruppa moduli collegati e risorse in file da distribuire.
- Processo di buildIl flusso definito che produce artefatti software da codice sorgente, dipendenze e altri input.
- Code splittingDividere il codice in parti caricabili separatamente e pianificare quando caricarle.
- Sistema legacyUn sistema esistente ancora utilizzato, con dipendenze tecniche e aziendali accumulate nel tempo.
- Architettura multi-tenantUna soluzione multi-tenant supporta ambiti separati per clienti o gruppi. Un tenant non equivale automaticamente a una persona o a un database.
- Cache del browserLa cache del browser conserva risposte HTTP adatte. Riuso e validazione seguono le regole applicabili.
Articoli sul tema








Sviluppo software con ASES
Software su misura, app web e mobile


