Comment

Comment by mi100hael

- Node.js's "callback hell" async paradigm is probably the worst of any popular language/framework today.

- Ignoring the fact that JavaScript lacks static typing, its inconsistencies make it a pain even compared to Python or Ruby. It's so bad that entire applications are written in CoffeeScript and transpiled just to avoid JavaScript.

- NPM is an absolute clusterfuck. It's a matter of "when," not "if" your application will break because a dependency violated semver. Oh, and good luck developing offline.

- The over-engineered UI frameworks and tooling have bled over and poured gasoline on the clusterfuck.

- A community with the attention span of a goldfish

- Scaling is a pain in the ass.

I've found that most people who think Node.js is a good platform lack experience.

If you're just starting programming or you started with another dynamically-typed language, then I would highly recommend learning literally anything other than Node.js. For a HTTP server, try Python+Flask, Ruby+Sinatra, Go+Gorilla,Gin,Goji,etc., Scala+Akka-HTTP, Java+Dropwizard, C#+Nancy, C+libonion, ...

parent mi100hael 10 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton