It is important to note that React is only a tool for making changes to the View aspect of programming. To use React as a full server side framework, it must be combined with Flux or Redux. Therefore, React is perhaps best used as for performance tweaks to specific elements of a page. One of its strengths lies in being about as useful in updating specific portions of legacy projects as brand new builds.
React is definitely worth the time to learn and as what was once new is becoming best practice, it is exciting to look at Object Oriented Programing from a new perspective.
AngularJS, with the backing of Google, was the first of these frameworks to pop up in 2010. Since the release of Angular 2 - it has officially dropped the JS from its name.
As a full framework which interacts both with the server and the client, Angular has a much steeper learning curve than React. This is compacted by Angular’s light documentation. It is worth mentioning that as an open source framework, Angular has a vibrant and growing community to help with questions.
Companies look to Angular for large apps with many developers they are hoping to keep working all within the same framework.
New to this list is Vue. Developed by a former Google employee in 2014, Vue has seen rapid growth in the past few years. The fastest of all of these frameworks to ramp up on, Vue is finding itself beginning to compete with React and Angular.
Like React, Vue allows you to work directly with components - allowing you to combine the UI and the behavior of the components from within a script. Vue even allows the user to access pre-processors rather than classic CSS, making it ideal for working with Bootstrap.
If you are looking to pick something up quickly or have a young dev team, Vue is a great place to start.