When beginning a new web development project, many developers have a question: «What tools will be the most appropriate?».
, because today it provides a broad functionality to create frontend. But people face a dilemma when choosing a framework because there’s a lot of frameworks in JS and each one of them has standout features.
As a rule, a dispute is based around three frameworks – Angular.js, React.js, and Vue.js
. So now, we’ll consider their pros and cons and popularity among developers.
. They annually provide the most accurate information
about the popularity and condition of the development of various frameworks
Despite the rapid development of Vue.js,
this framework is only at the seventh position in the rating (both among all respondents and among professionals). React.js and Angular.js placed second and third respectively.
It’s remarkable that according to total result, React.js caught up on the second position, but professional developers
separately put Angular.js in the second place.
Nevertheless, developers like working with React.js and Vue.js, and in the meantime, Angular.js
turned out to be practically at the end of the list. React.js. happened to be the most desired to learn among those, who have never developed apps
with the help of these frameworks before. It’s followed by Vue.js and Angular.js took the third place.
One of the important development indicators of technological stack or framework is a number of downloads. NPM trends
shows the most precise statistics for each tool including not only the number of downloads but also data of Github.
As you can see, React.js is significantly far ahead of its competitors in this respect. Angular.js has lost a considerable number of downloads comparing to 2018. Starting with the middle of 2019 it has still not passed 1 million mark. Vue.js
is gradually gaining momentum. Specifically, early in 2019 it had no more than 500 thous. downloads and today this indicator is consistently higher than 1 million.
These indicators reflect the results of Stackoverflow’s survey.
Vue.js’s and React.js’s rating is significantly higher than Angular.js’s. This is the reason for the big difference in downloads.
in general and all tools related to it.
Developers are mainly content with the working process with React.js
and Vue.js. Angular.js only 38% meets their needs. Likewise, only 23% of developers have a special interest in Angular.js,
and meanwhile this indicator of Vue.js and React.js is 64% and 61% respectively.
Results are similar concerning the frameworks. Most respondents either aren’t interested in Angular.js
or have used it earlier, but don’t want to work with it anymore. React.js is hugely popular and the majority of respondents continue to use this framework to solve their tasks.
Noteworthy is that relatively small companies prefer React.js and Vue.js,
while major developers (more than 100 and over 1000 employees) are more likely to use Angular.js. Notwithstanding, these indicators are approximately equal.
Pros, cons, special aspects
Let’s now consider each framework separately:
- In what cases the choice won’t be obvious?
- Why do developers prefer React.js?
- What problems you’ll face when working with each framework?
has been taking the first place in all ratings for the third consecutive year. Some developers have no complaints regarding this framework because it's growing rapidly and becoming more and more sustainable.
It’s significant that in fact, React.js is not a framework, it’s a library.
But it has such a broad functionality that the tool can be frequently used without additional integrations. The frontend will be no less effective as a result.
React.js was released by Facebook
in 2013 with the purpose of the division of user interface into a set of components to simplify the development process.
React.js is a very saturated framework. For the most part, developers make only flattering remarks about it.
has been releasing too many updates recently, which makes some tools outdated. A number of developers like this course of events. But for the most part, the community complaints about it because they have to constantly master new techniques.
It’s significant that React.js specialists are the most wanted in the USA today
. May 2020 est. there are more than 30000 vacancies for the query React.js that are active on LinkedIn and about 4000 on Indeed.
One of the key reasons for React.js’s popularity is the support of reputable company Facebook.
Such services as Instagram, Whatsapp, and Twitter are working on the basis of this framework today. All of them are very fast and have an attractive appearance. This has ensured a high level of trust in React.js.
Despite the multiple benefits, there are only a few cases, when this framework will be the most appropriate:
- quick development of small enterprise-level apps;
- creation of SPA or cross-platform apps;
- extension of the functionality of the existing app.
It doesn’t mean that React.js
is bad in the rest of the cases. It’s more like alternative choices will be more preferable.
Vue.js is a discovery of recent years. It has suddenly turned from the ordinary framework into one of the most loved frameworks
among the professionals.
It’s worthy of note that its popularity grew without the support of major companies. Market giants
paid their attention to Vue.js only after a sharp jump. That is why it turned out to be the third framework in long opposition of React.js and Angular.js.
Vue.js stands out as having a huge number of special aspects. Some of them can even appear for cons
. For example, Vue.js is very flexible. However, in the case of work on a big project in a big team it might trigger a huge number of mistakes.
started showing its peculiar properties, many market giants like Gitlab, WizzAir, EuroNews paid attention to it. Grammarly is fully created on the basis of Vue, and Alibaba and Xiaomi announced a full transition to Vue.js in 2018.
Besides, this framework
is in heavy demand in the Asian market today. Therefore, a greater number of discussions and tricks of use are in Chinese. You don’t know the language? You’ll have to limit yourself to documentation and recommendations in English.
Despite the fact that this framework suddenly became popular, demand for the developers didn't increase to the same extent. Specifically, there are only 8000 vacancies for the query Vue.js on LinkedIn,
and about 4000 on Indeed.
In what cases Vue.js will be the preferable choice?
- to develop «smart» and high-performance apps;
- for app’s early entry into the market;
- to create small and lightweight apps like Grammarly.
has long been the best choice for the development of the user interface. So it became a part of popular stack MEAN.
Nonetheless, over the past few years developers have been complaining about the inadequacy of this framework comparing to its competitors. As a result, many companies gradually give up using Angular.js.
To a great extent, this framework lost its popularity because of the emergence of new web development trends. Angular.js’s
team didn’t implement the needed functionality in new versions of the framework. This is why we see Vue.js and React.js becoming more preferable choice today. If falling beyond the scope of these three frameworks, then Angular.js is sometimes inferior to other tools (for instance, Svelte).
is still used to support many popular websites and web apps. They include The Guardian, UpWork, PayPal, and Sony. All of them are major websites, where Angular.js proves itself well.
The most interesting thing is the demand for Angular.js specialists. Despite the decrease in popularity and decline of estimates, the demand is practically at the same level as React.js’s. Specifically, there are about 30000 vacancies on LinkedIn
and over 5000 on Indeed.
In what cases you should pay attention to Angular.js?
- creation of large-scale apps;
- necessity of very scalable architecture;
- creation of messengers and other apps «real-time»;
- code writing with TypeScript.
Based on statistics, results of surveys, and various reports, we can conclude that the most preferable choice in 2021 is React.js.
The second place is taken by Vue.js, and Angular.js is in third place by a large margin.