I was reading this article on Medium.com "What Will Be the Best Back-End Framework for 2021? Node.js/Express vs. Django vs. Spring Boot" https://medium.com/better-programming/what-will-be-the-best-back-end-framework-for-2021-c3ad1beb0f44 do please give it a read.
Unlike the author this year has been very busy for me in all areas. From Microservices, Kubernetes, Netlify, Docker, to the new release of Sitecore 10 and tons of other stuff. The COVID world has changed the way a lot of clients do business and people in technology are going to be at the front of that change. The introduction of the article I agree with very much.
But so much about this article annoys me I couldn't help but blog about it.
Oh yeah, we could always use Flash I guess?
78.9% of the internet is PHP which the article totally ignores, guess what? Next year 78.9% of the internet will be running PHP. I hate PHP for numerous reasons but its usage really isn't going to change in a year. The language you are talking about is 8th in the rankings for most used. Ruby has four times more of a chance of replacing PHP than Node does.
I highly recommend giving The JavsScript phenomenon is a mass psychosis a read.
Another post puts it equally well
It's hard to explain why Node is an awful language, it's like asking why is C++ better than C. Or why don't we just build everything in assembly, just because you can, doesn't mean you should.
They also talk about the amazing concurrency it provides. Anyone who knows the slightest thing about concurrency will want to cry. Even more so when they discuss its incredible performance. A system that has worse performance than Haskell a 31-year-old language. Or .NET Core Microsoft new kid on the block.
The point I'm trying to make is any decent modern language the above 'benefits' are expected. The language you use should improve upon its origins, C# took all the good stuff from C++, Java, Delphi, and Smalltalk and tried to obliterate the problems. All these years down the road it has massive improvements in all areas even from its beginnings.
Node is stuck ~20 years in the past, wondering if it's going to get its day in the sun. If this is the best we can do on the shoulders of the incredible devs that came before us then quite frankly we should all quit and do the world a favour.