Beide verminderen de JavaScript die gebruikers downloaden. Code splitting breekt de bundle op in chunks die op verzoek worden geladen; tree shaking verwijdert code die je nooit gebruikt. Ze zijn complementair: splits wat er laadt, schud dode code uit binnen elke chunk.
Code splitting
In plaats van één grote bundle wordt de app zo gesplitst dat elke route of zware feature een aparte chunk is die alleen wordt opgehaald wanneer nodig:
