points
However, updating the DOM and then turning the DOM to an image (i.e., rendering it) still has an indirection that using canvas/webgl/etc. don't have.
Both Mithril and Preact use virtual DOMs:
https://mithril.js.org/vnodes.html
https://preactjs.com/tutorial/01-vdom