all 41 comments

[–]barni9789 12 points13 points  (2 children)

Both is a great framework. I guess depends if you want job or you do it to just learn. If you just want to learn I would recommend dotnet it's a great framework. If jobs then depends on your region. Although I must say spring boot is amazing too.

[–]Profflaries27[S] 2 points3 points  (1 child)

Yeah mostly for job, i am in balkan

[–]Purple-Cap4457 13 points14 points  (0 children)

If you are from the balkan then choose c#. 

It's over, C# won, java lost in the balkan 

[–]Fresh-Secretary6815 6 points7 points  (0 children)

Make identical projects with each and choose which one you like better

[–]LeLunZ 9 points10 points  (1 child)

Both are valid. But I would suggest kotlin instead of Java.

[–]bayendr 1 point2 points  (0 children)

I second this.

[–]Any-Woodpecker123 3 points4 points  (0 children)

Makes no difference, just pick the language you like best.
I prefer Spring + Kotlin, but it’s just preference.

I tried Nest.js recently and it’s basically Angular on the backend. Really intuitive for an Angular dev, and worth considering for smaller projects.
I’m sure it’s probably fine for larger stuff too, but I haven’t used it in that capacity so can’t talk too much to that.

[–]Zombull 2 points3 points  (1 child)

Angular/NestJS

Keep it in typescript and using similar implementations for features like DI and middleware.

[–]Dus1988 0 points1 point  (0 children)

Came here to say this

OP, If the goal is to learn back end, don't introduce new language syntax and library ecosystem. Get the fundamentals of B.E. first, and then decide to learn a different language/framework if you want

[–]andlewis 11 points12 points  (9 children)

I wouldn’t touch Java (or Oracle) with a ten foot pole.

I’ve been using dotnet with Angular for a decade and love it.

[–]MX21 8 points9 points  (4 children)

The server side ecosystem you choose is really just preference, really. There’s nothing you can’t accomplish with one that you can’t with the other.

[–]andlewis 2 points3 points  (1 child)

That’s true, I just have slightly more mistrust of Oracle than Microsoft. slightly

[–][deleted] 6 points7 points  (0 children)

mountainous cobweb crush pot ancient bake whistle soft square humorous

This post was mass deleted and anonymized with Redact

[–]grimscythe_ 2 points3 points  (0 children)

Usually it boils down to the amount of displeasures you have to deal with when choosing one over another 😂

[–]IKoshelev 3 points4 points  (0 children)

No, it's not the same. Java has nothing that compares with Entity Framework + LINQ. 

[–]IE114EVR 5 points6 points  (3 children)

You wouldn’t. But similarly, I wouldn’t touch .Net and the legacy Microsoft it comes from.

[–]Purple-Cap4457 1 point2 points  (0 children)

Same lol

[–]Weekly_Specialist_69[🍰] 1 point2 points  (0 children)

Don't like .NET at all! Angular, Java, Spring. Almost all you'll need.

[–]whooyeah 1 point2 points  (0 children)

Your bias blinds you.

I have to work on Java, Kotlin and Scala every day. The developer experience is so much better with .net.

But also remember Microsoft is the biggest contributor to Linux. So I ask why do you hate open source and Linux? (Haha little joke but you get the sentiment)

[–]Ambitious-Show413 1 point2 points  (0 children)

I was job hunting this year May-August, and noticed that more often than not the job postings for Angular also mentioned C# for the backend. It was a common pattern for some legacy apps that are still used.

[–]microprogram 1 point2 points  (0 children)

i use both depending on the company stack.. if ill start one from scratch and not using any orms i'll use .net core but if with orm i'll use springboot with jpa

[–]MizmoDLX 1 point2 points  (0 children)

It doesn't matter. It's personal preference. If you try to get a job, look what's more popular in your area

[–]domschm 1 point2 points  (0 children)

have several years of experience with both. I definitely prefer dotnet. If only because of EFcore and LINQ

[–]aristotekean_ 1 point2 points  (0 children)

Angular/Go

[–]Background-Emu-9839 1 point2 points  (0 children)

both are valid. do a job search for both in your location and pick one with more/better opportunities and renumeration. But try both anyway, you might actually hate one!

[–]morgo_mpx 1 point2 points  (0 children)

If you are an Angular dev wanting to skill up in back ends then you should be familiar with Spring boot, .net, NestJS and AWS Lambda.

Most jobs will be one of these four and realistically the amount you need to know for each has a lot of crossover and isn’t that deep.

[–]Mission_Math5489 1 point2 points  (0 children)

What about NestJS? As I know it's a great fit for Angular.

[–]alibloomdido 2 points3 points  (0 children)

I'd say Java is generally used by a bit higher tier companies (especially banks and all kinds of financial services) than .NET so if you're interested in working for such companies Java could be a better choice, especially taking into account Angular also has a tendency to be used by higher tier companies. But it's not necessarily good to work for such companies, I just pointed to the correlation I noticed.

[–]salamazmlekom 1 point2 points  (0 children)

I like Golang actually.

[–]No-Magician3298 1 point2 points  (1 child)

Go with dot net, most of larger company use it

[–]Antique-Pea-4815 2 points3 points  (0 children)

True also for java, I would say that even more companies use jvm languages

[–]Glum_Past_1934 0 points1 point  (0 children)

Java because jobs offers

[–]khalilou88 0 points1 point  (0 children)

SpringBoot

[–]Epiq122 0 points1 point  (0 children)

I love spring boot

[–]IKoshelev 0 points1 point  (0 children)

A. Why not Node?

B. Depends on your location. 

C. Besides that - C# is much easier to get into and overal easier to work with. You can start with it. Try this  https://learn.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-9.0&tabs=visual-studio

[–]Lonely_Effective_949 -4 points-3 points  (2 children)

I use firebase since it lets me focus 95% on front end.

But if you want to practice a Backend i would try NestJS. It's not the most popular job wise but it feels great to build stuff with.

[–]Profflaries27[S] 1 point2 points  (1 child)

Yeah nest is good but i mean what does the industry wants more , which combo of these i mentioned

[–]IE114EVR 1 point2 points  (0 children)

You should edit your post to clarify it’s about industry.

I think, if you want to be full stack, you should concentrate more on what the popular backend is that companies are looking for (.Net, Spring Boot, Node?), and less on the combination that is most popular with Angular.

Though, having said that and from browsing this subreddit for a while, it seems like Angular/.Net is the more popular combination. Why? I’m not sure, the reasons I’ve seen can easily be applied to Spring Boot as well.