Gå til indholdet

Tree shaking

At udelade unødvendige dele af en modulsamling fra output.

Softwareudvikling

Hvad er tree shaking?

Tree shaking fjerner unødvendige kodedele fra output. I JavaScript hjælper ES-modulernes statisk analyserbare struktur med import og eksport. Hvad der kan fjernes, afhænger af værktøj, modulopbygning, konfiguration og sideeffekter. Begrebet lover ikke, at al ubrugt kode sikkert kan genkendes.

I en opdigtet portal bruges kun datoformatering fra et hjælpebibliotek. Teamet undersøger, hvilke andre dele der forsvinder fra den genererede pakke. En generel markering uden sideeffekter er risikabel, hvis et modul ved indlæsning registrerer nødvendige funktioner eller tilføjer stilarter. De virkninger skal bevares. Størrelse og adfærd sammenlignes i det faktiske resultat; en aktiveret mulighed beviser hverken besparelse eller korrekt funktion.

Kilder

Artikler om emnet

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps