Hoppa till innehållet

Tree shaking

Att utelämna oanvända delar av en modulsamling ur byggresultatet.

Mjukvaruutveckling

Vad är tree shaking?

Tree shaking tar bort onödiga koddelar ur utdata. I JavaScript hjälper ES-modulernas statiskt analyserbara struktur med import och export. Vad som kan tas bort beror på verktyg, modulstruktur, konfiguration och sidoeffekter. Begreppet lovar inte att all oanvänd kod säkert kan identifieras.

I en påhittad portal behövs bara datumformatering ur ett hjälpbibliotek. Teamet undersöker vilka andra delar som försvinner ur det genererade paketet. Att generellt markera allt som fritt från sidoeffekter är riskabelt om en modul vid laddning registrerar nödvändiga funktioner eller lägger till stilar. De effekterna måste bevaras. Storlek och beteende jämförs i det faktiska resultatet; ett aktiverat alternativ visar varken besparing eller korrekt funktion.

Källor

Artiklar om ämnet

Mjukvaruutveckling med ASES

Skräddarsydd programvara, webb- och mobilappar