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·61.5K 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·3 comments·46.9K 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
Finacus Solutions
Finacus Solutions
·
December 3rd 2024 at 5:36PM

Both Python and Node.js are great choices for microservices, each serving different purposes. Node.js is ideal for handling lightweight, asynchronous tasks with fast performance, making it perfect for scalable services that interact with various cloud environments. On the other hand, Python excels in tasks that require heavy server-side processing, such as data analysis or machine learning. For general web services and real-time applications, Node.js would be the best choice.

·
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·1 comment·45.9K views
Finacus Solutions
Finacus Solutions
·
February 11th 2025 at 11:03AM

It's better to use Go for performance and high concurrency, while Node is easier and more widely used for web apps. Python's great, but it's hard to manage packages. Python has the most stable APIs, followed by Go, while Node changes a lot. It depends on your skills and what you need.

·
Reply
View all (3)
Avatar of JD-4