Why choose other frameworks instead of jQuery?
For small- to medium-scale websites, you can often save yourself a lot of time by using jQuery.
For large scale sites, you can still consider jQuery, but issues of complexity are going to start coming up. If you are working on a team of multiple people on a website, jQuery can often over-complicate your code and lead to an unmaintainable spaghetti monster of a website. You might want to consider a more rigid framework in these cases, such as Angular, React or Vue, which is going to provide a more opinionated of a base to build from, instead of the free-for-all cage fight that is jQuery-based development.
React encourages you to use a reactive approach and a functional programming paradigm. It uses component-based architecture, JSX, and unidirectional data flow. Its main advantage is its flexibility but it becomes its disadvantage when you have to choose additional libraries to work along with React. There is no specific workflow of React.
React is used by Facebook (developed by Facebook), also used by Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart, and others.
As Angular JS nearly became obsolete when React came out. (Angular 1.x versions are still in demand, however, as many current projects rely on it and the shift to Angular 2+ will take several years.) Angular has substantially changed its architecture to come to terms with React.
One notable change in Angular is from a Model-View-Whatever ( some form of MVC) architecture to a component-based architecture. Angular has become very modular. If previously you could insert a link to the AngularJS library in the main HTML file, now you can install separate modules.
Angular is used by Google( developed by Google ), Wix, weather.com, healthcare.gov, and Forbes.
It is the fastest growing JS framework. Its library is somehow a mix of angular and react.
Evan You, the creator of Vue, borrowed concepts from Angular and React. For example, Vue wants you to store component logic and layouts along with stylesheets in one file. That’s how React works without stylesheets. To let Vue components talk to each other, Vue uses the props and state objects. This approach also existed in React before Vue adopted it.
Vue is used by Alibaba, Expedia, GitLab
Currently, who is more popular?
In the current scenario, React is above in popularity level. After that angular and then Vue comes up. Vue is easy to learn but less popular these days. Today react is the first choice of users for an advanced user-interface.
The market for jobs in last year ( 2017 ) –
React won the popularity battle in 2017. Though google trend is showing angular popularity among the developers But as React continues to win customer satisfaction surveys, React growth has left Angular (and everything else) in the dust.
Vue.js has a ton of GitHub stars and downloads. If things continue the way they are going, it will do very well in 2017, but I don’t think it will unseat either React or Angular (both of which are also growing fast) in the next year or so.