Stack Overflow Analysis of JavaScript Framework Trends
Written by Janet Swift   
Monday, 15 January 2018

An analysis of JavaScript frameworks based on the proportion of new questions asked about them on Stack Overflow claims that they share a pattern of a quick ascent in popularity followed by a steady decline in interest.

For a blog post describing this as a "brutal lifecycle", Ian Allen used the Stack Overflow Trends tool and some of Stack Overflow's traffic data with a selection of UI frameworks. 

This isn't the first time JavaScript frameworks have been scrutinized. When the  interactive trends tool made its debut in May 2017, David Robinson used JavaScript frameworks in the examples he cited. His comment made then about a similar set of technologies was:

Smaller web frameworks show a brutal life cycle, where some show rapid growth then decline over the span of a few years. 

Because you can't see what is happening if you chart all the packages together as the occupy very different part of the scale range Allen split them into two groups of larger frameworks (i.e jQuery, Angular.js, Angular 2+ and React):

 

solarger

and smaller ones (i.e. Backbone, Knockout, Ember and Vue.js).

sosmaller

 Commenting on this chart Allen writes:

There appear to be two major phases in JavaScript framework usage. There appears to be a quick ascent, as the framework gains popularity and then a slightly less quick but steady decline as developers adopt newer technologies.

Looking for factors that influence a developer's interest in a particular framework Allen did a further analysis putting developers into groups based on the tag they visited most using one year of Stack Overflow Traffic:

soframeworks

It's worth noting the scale on the x-axis - it goes up to 6% in each case and getting over 3% is pretty rare. Remarking on the strong relationship of Angular to TypeScript reminds us that Angular (although not AngularJS) is written in TypeScript.

Other points made in the blog post are:

  • Angular and React are by far the most popular across the board, no matter the technology used. It makes sense that they are the clear frontrunners, supported by two of the biggest and most influential companies in tech. Just looking at those two frameworks, Angular is more visited amongst C#, Java, and (to a degree) PHP developers, whereas React is more popular with Rails, Node.js, and Python developers.

  • There are a couple of interesting observations when we look at some of the less popular tags. Ember.js and Ruby on Rails share a disproportionately strong relationship compared to other technologies. This marriage could be due to some of the philosophical similarities between the two frameworks. Ember was created by Yehuda Katz, a member of the Ruby on Rails core team. 

  • Unsurprisingly, Knockout.js receives disproportionately more traffic by C# developers, most likely since Knockout is also a Microsoft technology.

  • PHP is also an interesting case. It is designed for and primarily used for web development, but PHP developers are not visiting many Angular or React questions (and not too many to JavaScript frameworks as a whole), but visit a disproportionate amount of Vue.js questions.

By matching the IP addresses of Stack Overflow users in the United States to companies Allen compared the traffic for React and Angular by industry. Again the percentages are very small - with 0.4% being the top value on the y-axis and 0.5% on the x-axis.

soind

 

Reflecting on the fact that media and retail use React and Angular respectively  more than other industries, Allen surmises:

"these industries tend to gravitate to newer technologies to bring rich client-side experiences to their users to engage with content and refine the online shopping experience. This contrasts with the academic, government, and healthcare sectors, which appear to have little need for these types of frameworks. This may be because those industries are relatively more concerned with database management or data analysis rather than front-end web development."

He also poses a question

The largest outlier and mystery is the insurance industry. Compared to other industries, Insurance companies as a whole seem to use Angular at very high rate, without using much React... if there are any developers who work for an insurance company reading this, feel free to leave your conjecture in the comments.

An answer comes from Rick Dane who posted:

having worked at one insurance company for a few years, my guess would be because Angular is the oldest of the frameworks and insurance companies tend to be very conservative and use more antiquated technologies.

The comments also raise two main criticisms of the analysis as a whole. One is that by working in percentages of the total number of questions asked on Stack Overflow, entirely unrelated technologies which come onto the scene and provoke a new influx of questions can affect the apparent interest in the topic of concern.

The other flaw is equating new questions with the degree of interest in an established technology. A comment for Marty McKeever points out:

Do you think after 5 or 6 years most of the good questions had been asked about jQuery and most of the good answers upvoted sufficiently and most of the redundant "new" questions moderated out of existence? New questions don't measure popularity or adoption, they measure ambiguity which favors the new and undocumented. 

So the steep increase in questions - such as that currently being experienced for Vue.js -  is because people who are interested in it can't find what they need to know in the current documentation and therefore ask questions. Once all the important questions have been asked and answered Vue will appear to diminish in popularity - although instead it may simply have reached a stable phase.

Yes, React and Angular are currently attracting the most attention as JavaScript frameworks, but when developers are actually asked about their choice of JavaScript library, it is jQuery that is still the firm favourite.

 

 

stackologosq

 

More Information

The Brutal Lifecycle of Javascript Frameworks

Stack Overflow Trends tool

 

Related Articles

Explore Your Favorite Topic With Stack Overflow's Interactive Trend Tool

jQuery Still Our Favourite Framework

 

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


The Feds Want Us To Move On From C/C++
13/11/2024

The clamour for safe programming languages seems to be growing and becoming official. We have known for a while that C and C++ are dangerous languages so why has it become such an issue now and is it  [ ... ]



Extend NGINX With The New JavaScript Module
28/10/2024

Inject middleware functionality into NGINX with the expressive power of Javascript. NGINX JavaScript or NJS for short is a dynamic module under which you can use scripting for hooking into the NGINX e [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Wednesday, 10 April 2019 )