@indieinvader, you have to understand that I don’t disagree with you at all. I know what JS is capable of, I do code in it, very well if I say so myself. But tying hard data to the use of JavaScript is a bad practice.
JavaScript was designed to serve a different purpose than HTML. It has evolved and outgrown its parameters far more rapidly than HTML. Tying JS to HTML in a document (through poor coding practices) is a maintenance contract from hell because the JS will bit rot 1000x faster than the HTML will.