Very cool. The performance is what it is because the everything is being treated as nodes in an html document. There is a lot of overhead in making that work.
Does anyone have a link to examples of the inverse? Like, "2d, html-style text documents, but implemented entirely in canvas".