Angular vs. React vs. Vue.js
Better fit to enterprise-grade applications (than React)
Can be scaled to large teams
If you have a large team, and you are adding new members who are not super-experienced, it is less likely that their mistakes will cause catastrophic failure
Templates are separate - this means you can have your design team create the HTML and CSS and you can add your JS bits 4. Since all major dependencies are courtesy of the Angular team, low risk of dependency.
Angular 1 to 2 major API breakages
Typescript makes things verbose, you typically would need more man hours to create the same functionality in angular than you would in React or Vue
Google uses Angular, but it is not used in their flagship products like Mail (eating your own cooking typically produces pragmatic decision making)
Angular JS team is seen as insular (and rightly so). Could break the APIs once again causing more grief
Facebook actually uses it to power their flagship product
Easy to scale
Componentization is a major plus, the fact that Angular 2 moved in this direction is telling
Good for large front-end projects
Multi-device. Angular, while it has Cordova, is nowhere near as versatile as React.
FB's dithering over licenses - this could cause other large companies to avoid using React - in case FB does an Oracle
JSX makes it difficult to separate responsibility between developer and designer
Lack of opinion on app structure can hurt if your devs are not used to designing and maintaining large scale front-end apps. You need to have developers who are Facebook level smart
NPM (package manager) is a hell.
Very simple API
No major licensing issues
Templates are separate
No Typescript as compulsory
Good for large scale applications
No Facebook/Google scale users - largely a volunteer army.
Still young - there is a distinct chance as the framework matures unpopular choices may have to be made
Could go the way of backbone and stop being super-actively maintained. Risk is especially true for Vue packages
What should you choose:
Easy learning curve: Vue
Clean code: Vue
Looking for lightweight framework: Vue
Need clean HTML files while working with designers: Vue or Angular
Like flexibility: React
Love big ecosystems: React
Need structure, guidance: Angular
Object-oriented-programming (OOP): Angular
Working in small team or alone: Vue or React
Your app get large: Angular or React
If your team gets big: React or Angular
React, Angular, Vue are all good. As you can read without clear requirements fegarding the framework (documentation, structure etc) none of them stands above the others clearly. Choose one and stick to it.