I can tell you first hand that `innerHTML`, used [here](https://github.com/mathieuancelin/js-repaint-perfs/blob/gh-pages/vanilla-optimized/app.js#L45) and [here](https://github.com/mathieuancelin/js-repaint-perfs/blob/gh-pages/vanilla-optimized/app.js#L53), is a super slow way of updating a DOM tree.