On May 3th 2016, angular team finally released angular2 release candidate. As of writing this, latest version is rc.1. Not only did it change many things from betas, but also gave more incentive to consider developing your next web app with angular2.
Release candidate introduced lots of package refactorings and seems to be missing animations. Packages became much easier to understand, after changing everything from angular2/xxx syntax to @angular/common syntax and separating each module.
What benefits angular2 brings?
Why use angular2 instead of angular 1.x?
The biggest difference between angular1 and angular2 is that angular1 uses lots of custom DSL and hacks such as depency injection, two way bindings, digest loops, interceptors, directives.
Also a big benefit, if you are using typescript, is that it’s more difficult to write breaking code and easier to update.
Why angular2 instead of react?
This is the biggest drawback or benefit of both. Without a doubt, react gives you more flexibility since you can choose what to use where. Angular2 will be more complete package working out-of-box and save you for evaluating different things for many core features.
Still, since for example http request features are modularly included, it is easy to bring your own one instead of using the angular2 version.
Angular2 release candidate is out. If you still haven’t done so, it’s good time to get your hands dirty and play with it for day or two. Answer for question, “will this be the next framework everyone will be using?”, things will remain to be seen. Speed of development, core team skills, organization backing, modularity and direction all point to good direction.
As for everything, it’s best to play with it and see if it works for your application.