Node.js 18
nodejs.org
nodejs.org
By comparison, we all know how common it is to hear of successful companies who got started with ruby on rails. I see many job descriptions from early stage startups asking for node specifically. For better or worse, I usually dismiss these companies as low-quality engineering organizations. The isomorphism argument for "Javascript on the backend" never grabbed me.
LinkedIn
Netflix
Uber
Trello
PayPal
NASA
eBay
Medium
Groupon
Walmart
Mozilla
GoDaddy
https://trio.dev/blog/companies-use-node-js- Angular https://github.com/angular/angular/blob/master/package.json
- AMP https://github.com/ampproject/amphtml/blob/main/package.json
- TensorFlow.js https://github.com/tensorflow/tfjs/blob/master/package.json
The other ones are more intriguing: I'm not sure what "the UI of Netflix" refers to. I understood they write native applications for all their different target platforms. Would be interesting to see how they integrate node
It’s not necessarily used for long running processes or production services.
I would not use it for a production service without an explicit reason WHY I must as
1) there are better typesafe compiled options that generate machine code and don’t waste resources and scale suitably.
Go, Crystal, and Rust are modern suitable service coding languages, IMO
It’s not necessarily used for long running processes or production services.
I would not use it for a production service without an explicit reason WHY I must as
1) there are better typesafe compiled options that generate machine code and don’t waste resources and scale suitably.
Go, Crystal, and Rust are modern suitable service coding languages, IMO
Node is often part of a build tool, or as a local service worker in an IDE or something
JavaScript is also not the language people write in, it's the target. People compile there code into JavaScript more so that writing it.
The reason you have JavaScript on the server side of things is that it bridges the browser gap. You get to share some bits between your client and server code. Also, if you have hybrid rendering solutions it's really convenient.
You don't exclusively run Node everywhere just because you have Node.
It's a tool that can do some things really well. That's it.
I think the Go concurrency model is a lot nicer, and it's considerably better throughput wise.
As much as I enjoy writing JavaScript is riddled with stupid stuff and lack sensible primitives but I do care about computational performance because I have a lot of code that I want to optimize and towards that goal JavaScript and V8 gets in the way. Even if it's a good VM it can get really ridiculous from a performance point of view.
The "share some bits between client and server code" screams unnecessary coupling and failure to separate concerns between backend and frontend. That's what I've seen in practice anyway.
Having the same code running on client and server when your application is split between running both on client and server is very convenient.
As an example, a React application with server rendering and then progressive enhancements on the client. Very common pattern.