I am also curious about WebGL and/or canvas approach. This would allow bypassing the HTML and CSS mess not just JS mess.
That's a shitload of code shipped to the user before you even write a single byte of code for your application!
Personally this revolution can't come soon enough.