For performance I would personally use Go or even Java before venturing into node and it's "constantly broken ecosystem".
If I don't need performance I would rather use something I already know 10x better like Perl.
Disclaimer: I don't do front end so I don't need a lot of JavaScript.
- static typed language with very fast compilation
- compiles to single binary, easy tooling, easy to deploy
- if you use use a lot of Go based tools like Docker, kubernetes, hashicorp tools etc
- good built in concurrency, easier than node and Java imho
- it's fast
- almost feels like using a scripting language
It will be faster than Python and easier/less boilerplate than Java.The only selling point for node is if you absolutely love JS or only know that well, you can work on backend. It has many bad points that makes it a nightmare over time, like contstantly new and abandondened frameworks and modules. Npm has gotten better but it was a nightmare for automated ci, uses all file handles on shared machines due to node modules filling up with files. Also see left pad... I got turned off after working with it for a couple of years.