> There are some big, bold ideas being explored in React, Angular, Om, elm, clojurescript, etc.
I'm glad you mentioned ClojureScript. I didn't successfully add this link to my previous comment because ycombinator had a hiccup, but I recommend using transpiled languages instead of JS: https://medium.com/javascript-non-grata/the-super-surrogates...
Languages like Amber, Brython, ClojureScript, Dart, Haxe and Scala.js are great alternatives to using JS.