ScalaJS – web without pain of JavaScript

So, You like doing web applications but JavaScript holds You back? On the other hand tools like Gulp, LessCSS, Sass, NPM and framework like AngularJS and React are just great. You no longer have to sacrifice Yourself and fight with stupid errors for days. You may use a decent language with typesafety and still use all the power of web developent. So lets discuss ScalaJS a JavaScript transpiler and see ho to: - efficiently develop web application using typesafety, - code AngularJS applications using Scala, use same datastructures and interfaces on client and server, reuse validation rules on both, Finally I will compare it to other simillar solutions like TypeScript, Jsweet and discuss when and why could Yuo use any of theese.