Tree shaking
Onnodige delen van een verzameling modules uit de uitvoer weglaten.
Wat is tree shaking?
Tree shaking verwijdert onnodige codedelen uit de uitvoer. In JavaScript helpt de statisch analyseerbare structuur van ES-modules met imports en exports daarbij. Wat weg kan, hangt af van hulpmiddel, modulestructuur, configuratie en neveneffecten. De term belooft niet elk ongebruikt codedeel veilig te herkennen.
In een fictief portaal is alleen datumopmaak uit een hulpbibliotheek nodig. Het team controleert welke andere delen uit het gemaakte pakket verdwijnen. Alles als vrij van neveneffecten markeren is riskant als een module bij laden noodzakelijke functies registreert of stijlen invoegt. Die effecten moeten behouden blijven. Omvang en gedrag worden aan de echte uitvoer vergeleken; een ingeschakelde optie bewijst geen besparing of correcte werking.
Bronnen
Verwante begrippen
- BundlerEen hulpmiddel dat verbonden modules en middelen groepeert in bestanden voor levering.
- BuildprocesDe vastgelegde werkwijze die softwareartefacten maakt uit onder meer broncode en afhankelijkheden.
- Code splittingProgrammacode verdelen in afzonderlijk laadbare delen en het laadmoment plannen.
- LegacysysteemEen bestaand systeem dat nog wordt gebruikt, met gegroeide technische en bedrijfsafhankelijkheden.
- MultitenancyMultitenancy ondersteunt afzonderlijke klant- of groepsbereiken in één oplossing. Een tenant is niet automatisch één persoon of één database.
- BrowsercacheDe browsercache bewaart geschikte HTTP-antwoorden voor later gebruik. Hergebruik en validatie volgen de toepasselijke regels.
Artikelen over dit onderwerp








Softwareontwikkeling met ASES
Maatwerksoftware, web- en mobiele apps


