Tree shaking
At udelade unødvendige dele af en modulsamling fra output.
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
Relaterede begreber
- BundlerEt værktøj, der samler forbundne moduler og ressourcer i filer til levering.
- BuildprocesDet fastlagte forløb, der skaber softwareartefakter fra blandt andet kildekode og afhængigheder.
- KodeopdelingAt dele programkode i særskilt indlæselige dele og planlægge indlæsningstidspunktet.
- LegacysystemEt eksisterende system i fortsat brug med tekniske og forretningsmæssige afhængigheder opbygget over tid.
- MultitenancyMultitenancy understøtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- BrowsercacheBrowsercachen gemmer egnede HTTP-svar til senere brug. Genbrug og ny validering følger de relevante regler.
Artikler om emnet








Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps


