Node.js Will Overtake Java Within a Year: Analysis

2017-06-28 09:29:05 admin News 5 Comments

This is a statement from Mikeal Rogers, community organizer of the Node.js Foundation, from a recent interview with the New Stack. This is someone who has been involved with Node.js, hands on, since it was released. You can check out the New Stack interview - you can read the full story, but basically he’s been a Node junkie since the second day it was released. That was in 2009.

So, getting to it - Java or Node.js?

Mikeal mentioned that there are currently about 8 million estimated Node.js users with a 100% growth rate per year. Last year the Node.js Foundationed announced that they have 3.5 million users, so the 100% growth rate, at least for the time being, is right on the money.

Basic math would put Node.js users at around 16 million next year. So how many users does Java have?

In 2013 Oracle said that there were 9 million Java developers. In 2007 there were about 6 million. In 2017? Hard to tell.

Oracle hasn’t released any official data on this so it’s just conjecture at this point, but considering their (maybe) growth rate, there should be somewhere between 12-14 million Java developers right now. Again, it’s just a guessing game.

But let’s look at some numbers!

The TIOBE index is an indicator of the popularity of programming languages. Popularity being an important factor for adoption, is a good way to compare the two. The TIOBE rating is based on  the number of skilled engineers world-wide, courses and third party vendors. It used 25 search engines to calculate the index. You can learn more about it here.

Java has been very popular for a long time before Node.js was even released. Checking out the history index in TIOBE we can see that it was the number one language on more than one occasion.

So far, this year it’s again the most popular language. Here’s Java over time.

Now you might be wondering where’s Node related to this. Well, TIOBE doesn’t count node.js because it’s not an individual programming language. That means it gets counted in the JavaScript section.

Nevertheless, the TIOBE index shows a mature and popular Java. That being said, consider that PayPal and Netflix moved from Java to Node.js. Java might be popular, but companies will still change stacks if something better comes along and Node.js has its share of attributes that make the change worthwhile. There are also plenty other Node.js companies to check out.

HackerNews has a whoishirign section and a tracking system for jobs. In the picture below you can see a comparison of Node js (blue) and Java (black) from August 2011 to June 2017. This is also a subjective comparison, it only takes into account the Hacker news platform, but as an indication it follows the same trend as the previous resources mentioned.

See how Node.js grows and occasionally overtakes Java?



Using the Stack Overflow Survey we can directly compare Java and Node.js. Take into account that the survey is representative only for Stack Overflow users.

Again, if we take the programing language section we end up comparing JavaScript and Java as Node.js doesn’t qualify. For the record JavaScript is the most popular programming language, while Java take third place. But in the technology popularity section we can see the evolution on Java and Node.js over the past five years since Stack Overflow started conducting the survey.


Node.js went from 8% in 2013 to 26% in 2017 and Java went from 42% to 39% in the same period (% of respondents that use the language).

Considering the trend(s), even with just a slight drop for Java,  Mikeal’s prediction might be true if the Node.js 100% growth rate carries on.

That means that Node.js in on the right track to take over Java in terms of users.  

Thoughts?

Leave a comment


5 Comments

    1 8 million estimated Nodejs users vs somewhere between 1214 million Java developers Is this comparison reasonable If it is OK why not compare the 8 million users to 13 billion Java devices http:wwworaclecomuscorporateadvertising115mjava3bdevices2283055pdf 2 All other section is talking about increasing but not who is more popular

    Good article and interesting stats As a polyglot I use different languages for different purposes: C for embedded Node for micro services C for perf optimised Node modules Java and C for servicing existing projects GoLang for infrastructure Python for teaching and AI Haskell for sounding smart in the pub Horses for courses one does not overtake the others one uses the most appropriate tool for the task at hand

    So what does this actually mean to the endusers yeah the people who actually pay coders to do their thing

    To say that Javascript will overtake Java is a huge lack of experience on real projects I would say It will for sure be top technology for the UI and simple backends to serve the data that is 99 of mobile apps webpages and regular office apps BUT there is also world of industrial software full of system integrations business workflow orchestration data mining and analysis AI medical imagingevery bank network operator factory hospital depends on it Thats just another world much more complex than regular apps and needs powerful language with huge ecosystem of open source products it took more than 15y to create it all Only the SOA technology stack is core of every bank transaction and its years of development behind it To say that a browser based language like javascript will replace it all is insane sorry : But I agree that it will replace the UI java was never good there Statistics can be sometimes missleading More people work on regular apps because they are easier to create you need less knowledge but they are not so paid as industrial solutions as full J2EE stack

    I totally agree with korli ReactJSReact Native might take the rule of the UI world under the hood of JavaScript but a lot of codebases will probably stay running on the JVM either with Java or perhaps something more modern such as Kotlin

Subscribe to our newsletter!

Make sure you never miss the interesting stories of Node.js startups, apps and projects.