A viable replacement.
I also find personally that recognising something as bad is the first step to making something better.
(I write javascript almost every day)
At the moment however (I believe that it's still the case), WASM still needs to interact with the DOM via JS, so there's a minimum amount of JS boilerplate required for bootstrapping.