Node’s main advantage is its simplicity. It’s basically a JavaScript wrapper around core functions written in C++ (chrome v8 engine) so it can be very fast. So even though your backend seems to be written in a front end language like JavaScript, all the heavylifting is actually being done by C++ which is very, very fast. Couple that with how easy it is to learn JavaScript and find JavaScript developers you can see why small companies and startups favor Node. And some big ones too.
The author writes: While open-source developers should be fairly compensated for their work, wrecking your code isn’t the way to persuade others to pay you.
Well, that’s the rub. Shareware devs rarely make any money and regularly put in thousands of hours. While surrounded by FANG devs pulling down million dollar compensation packages. Author makes no attempt to solve that pesky problem. Some devs are going to resent 23 million uses and zero dollars coming in.
And yes, blindly updating to the latest dependencies without testing is foolish— a that can be defeated by only activating after a future date.
Good article.