Vai al contenuto

Tree shaking

Escludere dall’output parti di moduli non necessarie.

Sviluppo software

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

Articoli sul tema

Sviluppo software con ASES

Software su misura, app web e mobile