Tree shaking
Att utelämna oanvända delar av en modulsamling ur byggresultatet.
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
Relaterade begrepp
- BundlerEtt verktyg som samlar sammanhängande moduler och resurser i filer för leverans.
- ByggprocessDet fastställda flöde som skapar programvaruartefakter från bland annat källkod och beroenden.
- KoddelningAtt dela upp programkod i separat laddningsbara delar och planera när de laddas.
- LegacysystemEtt befintligt system som fortfarande används, med tekniska och verksamhetsmässiga beroenden som vuxit fram.
- MultitenancyMultitenancy stöder åtskilda kund- eller gruppområden i samma lösning. En tenant är inte automatiskt en person eller en databas.
- WebbläsarcacheWebbläsarcachen sparar lämpliga HTTP-svar för senare bruk. Återanvändning och ny validering följer tillämpliga regler.
Artiklar om ämnet








Mjukvaruutveckling med ASES
Skräddarsydd programvara, webb- och mobilappar


