Ivy breaks things down into smaller, more atomic functions. These atomic functions make the render code much more friendly to tree-shaking, because they generate only the code you need from the template you've written. Usefull links 1) https://medium.com/js-imaginea/ivy-a-look-at-the-new-render-engine-for-angular-953bf3b4907a 2) https://blog.nrwl.io/understanding-angular-ivy-incremental-dom-and-virtual-dom-243be844bf36 3) https://blog.ninja-squad.com/2019/05/07/what-is-angular-ivy/