There are many transpiled languages that can be used instead of JavaScript and you can avoid the steaming pile of front-end frameworks by simply sticking to jQuery. I use Amber Smalltalk, but there are other excellent choices such as ClojureScript and Scala.js.