Software Engineer at -·
Needs advice
on
.NET.NETNode.jsNode.js
and
SpringSpring

Hello, I am trying to learn a backend framework besides Node.js. I am not sure what to pick between ASP.NET Core (C#) and Spring Boot (Java). Any advice, any suggestion is highly appreciated. I am planning to build only Web APIs (no desktop applications or something like that). One thing to mention is that I have no experience in Java or C#. I am trying to learn one of those 2 and stick to it.

UPDATE: The project I am trying to build is a SaaS using microservices that supports multi tenancy.

READ LESS
8 upvotes·98.3K views
Replies (3)
Lead Software Engineer ·

I'd recommend to learn Spring as it is very widespread in the industry and provides a lot of easy integration into most of the common backend tech stacks. Rather than learning Java you could look into Kotlin. It's a very consistent, stable and well-thought language in my opinion and not as verbose as Java. Many problems can be solved with Kotlin in a clear and elegant way while also always having the option to use data structures and libs in JVM. It is also has a very good support in Spring.

READ MORE
9 upvotes·60.7K views

Why not pick Django or Flask (both Python)

READ MORE
4 upvotes·3 comments·73.5K views
Bogdan Pop
Bogdan Pop
·
October 27th 2022 at 6:43PM

Personally, I am not a big fan of Python in general. I need a backend good enough for creating a SAAS with Microservices and to support multi tenancy. I am not sure if Python can fit these requirements.

·
Reply
edu ya
edu ya
·
October 29th 2022 at 3:40PM

ig , u can use python for one of the microservices

·
Reply
shlomizoot
shlomizoot
·
December 4th 2022 at 11:36AM

from experience with C# - Microsoft gives you lots of capabilities out of the box with Visual studio , so it will be easy to ramp up and get code going

had more difficult with java but it was a long time ago

*currently working with node and C# and can tell you that Microsoft did much to make the transition fairly simple with new C# and .net version

·
Reply
View all (3)
Avatar of Dominik Liebler

Dominik Liebler

Lead Software Engineer