Last Updated: September 09, 2019
· Ionut-Cristian Florescu

Node.js is not suitable for generic web projects (IV)

Part IPart IIPart III • Part IV • Part V

Yeah, it's fast, but speed and concurrency aren't everything

No, speed and concurrency aren't everything, but they are damn important. I've heard many saying "I'll stick with PHP / .NET / Ruby / etc. for now, and if my website will get thousands of visitors per day, I'll simply scale-up my servers".

Well, apparently that's easier said than done. Even GitHub has occasional issues - I'm sure many have seen the annoying unicorn error page from time to time :-).

And nobody can guarantee you'll be rich before you get thousands of visitors on your website. Usually it happens the other way around, if at all :-).

Plus, I've heard cases of websites that were simply put down by Google's crawlers. And you certainly don't want that happening to you, because in the online business today, if Google is not "your friend", you simply don't exist :-).

So, being able to handle lots of traffic while your website still feels "snappy" will never be wrong. Especially if you don't have to pay a lot on infrastructure or sacrifice maintainability (nobody would write in plain C to achieve that).

There aren't enough good Node.js developers out there

Since it's based on JavaScript, Node.js drew many web developers who "lack proper server-side development experience" (i.e. are not aware of even the basic design patterns). While this might be true to a certain degree, I think most amateurs will stay out of Node.js.

Also, the same applies to every other platform, framework or language. There are many developers, but few of them are good. Still, most of the times, a healthy dose of common-sense will make up for the lack of perfection.

Big corporations aren't using it yet

Fine. Big corporations are using .NET and J2EE, at least in my part of the world. Well, if that's where you wanna be, stick to .NET and J2EE, make sure to go regularly to Microsoft and Oracle seminars, and maybe have a look at Scala :-).


Part IPart IIPart III • Part IV • Part V

3 Responses
Add your response

Sorry for having to break it up into 5 parts, but apparently there's a limit on the text size somewhere...

over 1 year ago ·

I have to disagree here. Big corporations are using node, and have been for a while. Look at Amazon, Ebay, Paypal, Walmart, Microsoft, etc. BIG companies are using them. And these medium sized companies using .NET and J2EE and even still using CFML are holding on to "Enterprise Class" languages. It's bloat, and they pay for it daily in maintenance, fees, and uptime.

over 1 year ago ·

@f0ru0l0rd - Hi David, thanks for reading. Actually we're not in any kind of disagreement. It's been 18 months since I wrote the article above and some things have changed. Some big corporations are now indeed using Node.js, some are - at least - acknowledging its presence and displaying its logo on their websites... :-)

over 1 year ago ·

Have a fresh tip? Share with Coderwall community!

Post a tip