Who Should Consider Angular2?
AngularJS remains the most highly revered client-side framework. It offers a great choice for someone starting a new project. Angular 2.0 is written in TypeScript. All libraries have good type bindings. The IntelliJ never stumble. A survey has revealed that a large majority of developers would love to choose a frame work using Typescript. Some other key features make it suitable for large enterprises.
Who Should Consider ReactJS?
If you believe in simple libraries more than a complete framework, ReactJS can be your primary choice. If you have updated an existing code, this framework will pull out the UI pieces and redo the same, thereby simplifying the process.If you have new and existing projects, concerned about maintainability or writing a large or medium scale app, React could turn out to be a great choice.
I also have Ember, ‘a framework for creating ambitious web applications’. It is free, open source and actually the most amazing library that I have ever come across to query the API layer and get data easily into the app store. Although it is good for the REST API querying, if you want to fetch the data that is not bound by the REST standards, you would end up writing the ajax requests (your own) using the jQuery middleware. You can add a lot of Ember add-ons (extensions) to your application with one terminal command (Ember install). However, only a few of the Ember add-ons are written from the scratch. The majority of them are the ports of the prevailing jQuery libraries. No server-side rendering. Ember Fastboot not stable and is lacking in features as compared to the Rest Community software.
Who Should Consider Ember?
If you are a Ruby shop or want to write the web apps, Ember framework is an amazing choice. For the people who are looking for an all-tools-included framework and want something proven and reliable, Ember offers a great choice.
Up next is Aurelia. It was officially announced on January 26th, 2015. Frankly speaking, Aurelia is not assisted by some mega-corp with endless troves of cash, well that doesn’t mean it is not capable to become the leading JS framework for development. Aurelia is a mixed bag. It is more elegant and easier to understand than React and Angular2. The Syntax is much simpler and more self-explanatory than the Angular 2. It uses unique conventions instead of the very own boilerplate code and syntax. Unlike Angular 2, it uses no special characters. Aurelia’s learning curve is a lot steeper than that of React's and similar to Angular 2. Aurelia lacks the flamboyance community support, it is rather tiny. You are pretty much on your own as the third-party component libraries do not exist. React's ecosystem is huge and with plenty of component libraries, Angular 2’s community is growing at a fast pace.
Who Should Consider Aurelia?
If you are a fan of web components, need high-speed performance, appreciate clean syntax and want a framework that doesn’t get in your way too much Aurelia is for you.