Gå til innholdet

Tree shaking

Å utelate unødvendige deler av en modulsamling fra utdataene.

Programvareutvikling

Hva er tree shaking?

Tree shaking fjerner unødvendige kodedeler fra utdata. I JavaScript hjelper ES-modulenes statisk analyserbare struktur med import og eksport. Hva som kan fjernes, avhenger av verktøy, modulstruktur, konfigurasjon og sideeffekter. Begrepet lover ikke at all ubrukt kode trygt kan identifiseres.

I en oppdiktet portal trengs bare datoformatering fra et hjelpebibliotek. Teamet undersøker hvilke andre deler som forsvinner fra den genererte pakken. En generell merking uten sideeffekter er risikabel hvis en modul ved innlasting registrerer nødvendige funksjoner eller legger til stiler. Disse virkningene må bevares. Størrelse og oppførsel sammenlignes i det faktiske resultatet; et aktivert valg beviser verken besparelse eller korrekt funksjon.

Kilder

Artikler om temaet

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper