How is canvas a "trainwreck" in performance? I've used it extensively and have found it a very well performing framework.
You have to compare it to non-Web technology to get an idea of how bad it really is. Compared to SVG/HTML, it's of course massively faster.