Naar de inhoud

Tree shaking

Onnodige delen van een verzameling modules uit de uitvoer weglaten.

Softwareontwikkeling

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

Artikelen over dit onderwerp

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps