Tree shaking
Å utelate unødvendige deler av en modulsamling fra utdataene.
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
Beslektede begreper
- BundlerEt verktøy som samler tilknyttede moduler og ressurser i filer for levering.
- ByggeprosessDen fastlagte flyten som lager programvareartefakter fra blant annet kildekode og avhengigheter.
- KodeoppdelingÅ dele programkoden i deler som kan lastes separat, og planlegge når de lastes.
- LegacysystemEt eksisterende system som fortsatt brukes, med tekniske og forretningsmessige avhengigheter bygget opp over tid.
- MultitenancyMultitenancy støtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- NettlesercacheNettlesercachen lagrer egnede HTTP-svar for senere bruk. Gjenbruk og ny validering følger de aktuelle reglene.
Artikler om temaet








Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper


