I use Scala.js at work. Take my advice, try BuckleScript/Reason. You will:
- Save significant amounts of time during each edit-recompile cycle (this really adds up)
- Get better type inference and write more succinct code
- Deploy tiny artifacts thanks to BuckleScript's aggressive dead code elimination, ES6-style module output, and rollup.js's fantastic tree-shaking
- Have fun coding