GWT is still a very viable option for writing JavaScript applications, if not actually the best one. It is one of (or the?) first transpiling tools and very mature and feature rich (transparent RPC/serialization, obfuscation/deobfuscation, IDE integrated debugging, i18n, resource bundling, code splitting, JavaScript interoperability, etc.).<p>The author seems to have a bit of a bias (Dart's designers "ate too much Java for breakfast"), but Java is rock solid, and being able to write the entire application, from the client and the domain model on down to the backend, is a major boost. GWT also has a vibrant community (see f.ex. the GWT.create() event across US and Europe: <a href="http://gwtcreate.com/" rel="nofollow">http://gwtcreate.com/</a>) and lots of invention and development going on, with a huge new release (2.7) coming up.<p>See my game project for an example of GWT in action: <a href="http://www.webworks.dk/html5engine" rel="nofollow">http://www.webworks.dk/html5engine</a>