Needs advice
on
GolangGolangNode.jsNode.js
and
PythonPython

Hi Guys, If you were to learn one of these languages for backend development: Golang, Python or TypeScript/Node.js, which one would you choose? Should meet the following criteria: - Focus on web application development. - Be stable for the next 10 years. - Good for microservices (compete with Java Spring Boot). - Production ready for now and not in the future. (Like Rust) - Have good ecosystems, i.e. libraries, testing, CLI, framework and good deployment options. - Good language features. I'm not interested in ML/AI, Data Science or DevOps.

READ LESS
8 upvotes·50.9K views
Replies (3)
Web Developer at Ecombooks·

Both Python and Node.JS solves similar yet different purposes for microservices. As a concern, I choose Node.JS over anything as My services could be handled by any cloud. If you want to perform some tasks requiring more to the server, then definitely go for Python else JS is best.

READ MORE
7 upvotes·2 comments·46.1K views
JD-4
JD-4
·
October 12th 2022 at 12:23AM

Thanks Bhupendra, Can you please explain to me what you mean with "requiring more to the server"? some explicit real use cases ma be useful.

·
Reply
Bhupendra Madhu
Bhupendra Madhu
·
October 13th 2022 at 5:15AM

Converting files to JSON format or any task requiring computing power might need python as its possible to do in python and JS is just for data processing and all sort of tasks

·
Reply

I would go with Go if you need performance or solve highly concurrent tasks. If not, Node feels easier to work with and is arguably more common (also, it's JS - it's everywhere, and you can switch to FE more quickly since you want to focus on web apps). Python is cool as well, but I hate how the package management is not solved, and the pythonic coding standards are not excellent, in my opinion, of course. As for stability (in terms of their APIs), I guess Go is the safest choice (it's still v1, after all), Python is a close second, and Node changes relatively fast. It's also a question of what language(s) you already know and use.

READ MORE
3 upvotes·45.1K views
View all (3)
Avatar of Bhupendra Madhu

Bhupendra Madhu

Web Developer at Ecombooks