The browser should be doing most of the heavy lifting by providing a full suite of minimally themed but capable widgets that require little to no JavaScript and can be skinned entirely with CSS. That alone would wipe out an incredible amount of complexity and if done right would make web dev as an experience vastly more pleasant.
I cry at the ways we are doing and defining column tables.
A great movie that met the wrong audience, will reasonably get a low score.