The content of this page is identical throughout Q1/2023 - January, February, and March.
| 2022 | Q4 | Q3 | Jun | May | Apr | Mar | Feb | Jan |
| 2021 | Dec | Nov |
These recommendations are for building web enterprise applications on PCs and mobile devices - forms, data grids, reports. They are not for games or media applications.
Declarative UIs are state of the art. Learn about it here.
Picking a popular technology makes our developer life easier: Easier to learn, easier to build, debug & deploy, easier to find jobs/hire, and easier to convince teammates & bosses. Now popularity can make a difference in two situations: When multiple technologies score similarly, we could go for the most popular one. And when a technology is very unpopular, we may not use it.
I measure popularity among employers and developers as the trend between competing technologies. I count mentions in job ads at Indeed for employer popularity. For developer popularity, I use Google searches, Udemy course buyers, and Stack Overflow questions.
The Indeed job search is active in 62 countries. I picked 59 countries representing 69% of the worldwide GDP in 2022, excluding three countries because English word searches proved ineffective there: China, Japan, and South Korea. Job searches demonstrate the willingness of organizations to pay for a technology - the strongest indicator of popularity in my mind. Angular is the baseline.
This is the first time I exclude China, Japan, and South Korea from the ranking because English word searches proved ineffective there. I adjusted all past numbers as well for this issue, so they are different from past issues. And because of technical difficulties on my end, I don’t have the numbers for October 2022.
For comparison, here’s the last chart version with China, Japan, and South Korea from Q4/2022. These are the differences:
React wins, Angular is second, and Vue is third. After bumping up and down, React, Vue, and JSF are back to their August 2021 levels: React leads Angular by 15%, Vue trails it by 70%, and JSF has just 4% of Angular’s mentions. With 0.3% and 0.5%, respectively, Thymeleaf and Vaadin are missing from the chart.
Please see here for details, caveats, and adjustments to the job ad mentions.
You can find the detailed search results with links here. They include breakdowns by continents:
Udemy is one of the biggest online learning sites. They publish the number of people who bought a course (beyond a certain threshold, possibly around 100k). This shows how many people evaluate a technology. Angular is the baseline. The other frameworks don’t cross the reporting threshold for Students at Udemy (possibly around 100,000 students).
React wins, Angular is second, and Vue is third. React steadily pulls away from Angular while Vue catches up at a very slow rate.
Here are the links that show the courses for all and the number of students for some:
Google Trends demonstrates the initial interest in a technology over time. Thymeleaf is not on the list because Google only allows 5 search terms. “More searches = better” to me.
Google changed its measurement algorithms on January 1, 2016, and January 1, 2022. That caused spikes for all values, especially in 2022.
This link produces the chart above. Here’s a version with Thymeleaf instead of Vaadin: Thymeleaf also flat-lines.
React wins, Angular is second, and Vue is third. React is 10% off its all-time high from April and leads Angular 2.5:1. Angular lost a third of its July 2019 peak. Vue is 22% off of its April 2022 peak and has half of Angular’s volume. All other frameworks are insignificant against these three.
Stack Overflow Trends shows which percentage of questions at Stack Overflow has a particular technology tag. It is a proxy for using a technology during evaluation and productive use. “More questions = better” to me.
This link produces the chart above.
React wins, Angular is second, and Vue is third. React has grown spectacularly for 7.5 years but seems to have peaked in spring 2021. Still, one in 17 questions at Stack Overflow is about React. Angular continues its 4.5-year decline and lost half of its questions. Vue has declined for 1.5 years but still has gained on Angular, reaching 61% of its question volume. JSF, Vaadin, and Thymeleaf barely register against the “Big Three”.
I use the following criteria to recommend one of the three choices - Angular, React, and Vue:
Based on these criteria and my ratings, React is the winner, Angular second, and Vue third. My recommendation is this: