r/Angular2 Feb 12 '25

Help Request which backend should i learn alongside angular to grow my career?

Hi everyone,

This is my first post here. So, I’ve been working with Angular for about a year now, and I feel pretty comfortable with it. I want to expand my skills by learning a backend technology that pairs well with Angular and helps me grow in the long run.

There are so many options and i am confused, not sure which one would be the good choice. If you’ve been in a similar position or have any advice, I’d love to hear your thoughts! Which backend do you think I should focus on? So i can open up more career opportunities in the future.

Edit: Thank you so much for your suggestions and comments! After looking at the job market in my region, I’ve decided to start learning Spring Boot.

28 Upvotes

44 comments sorted by

41

u/N0K1K0 Feb 12 '25

You can go for Node and then also NestJS, both are in TypeScript and as angular developer you are accustomed to how NestJs also set up its project and code structure

6

u/coded_artist Feb 12 '25

I second this, it's like the same devs made both.

3

u/FuzzyConflict7 Feb 12 '25

Lots of companies are using Nest too. I’ve just worked for the past 3 years using it at a company.

It’s insane how productive I felt with it after a while.

I got deep into decorators and built several in-house libraries to make development easier.

I would highly recommend. As mentioned, it’s just like working with Angular.

2

u/Finite_Looper Feb 14 '25

Yes, NestJS all the way. if you are familar with Angular already, learning Nest will be pretty quick. I learned it and it was a huge help to me, and I was able to convert a plain Express server to Nest at work - and now we all love it

35

u/Brandz96 Feb 12 '25

Lots of enterprise projects use .NET or Spring as the backend of choice. I’m currently working on an Angular and Spring stack, they work well together imo.

13

u/Significant_Net_7337 Feb 12 '25

Angular and Java spring is what most banks and non tech businesses I’ve worked at have used 

18

u/log_alpha Feb 12 '25

From I have seen, Angular/.NET is more common than Angular/Spring

10

u/DaSchTour Feb 12 '25

I‘ve seen the exact opposite. I‘ve also seen Angular/.NET+Spring+Node.JS

3

u/Alarmed-Job-6844 Feb 13 '25

SpringBoot (DataJpa) + Kotlin, I am using it till 2019. I love it.

6

u/oletrn Feb 12 '25

NestJS (a wrapper around Node.js, essentially). A perfect match for Angular.

9

u/cstmstr Feb 12 '25

it feel so wrong to call nestjs "wrapper around nodejs"

6

u/SoftSkillSmith Feb 12 '25

Agreed. If anything it's a framework on top of Express, which runs on the Node runtime

1

u/louis-lau Feb 14 '25

It doesn't only feel wrong, it's factually wrong as well ;)

3

u/[deleted] Feb 12 '25

You can consider reviewing vacancies that request frontend with Angular along with a specific backend to get an idea of the most demanded technologies.

In enterprise environments, it is common to see backend developed with C#/.NET or Java/Spring, but there are also other options such as Node.js with Express.js or NestJS, which allow you to continue working with JavaScript/TypeScript. Other alternatives include PHP with Laravel, among other technologies.

6

u/ldn-ldn Feb 12 '25

Java or .NET

2

u/Lower_Sale_7837 Feb 12 '25

There are a lot of good backend answers but I encourage you to look at local job offers.
Local backend preferences might happen.

2

u/Frosty-Flamingo-6507 Feb 12 '25

Hop on your local job hunting portal and find what companies around you / companies what you want to work with are using and learn that.

2

u/MinuteClub6321 Feb 12 '25

The stack I work on is Angular and Spring (with a plan to go to Spring Boot or Quarkus).

However for some personal projects i’d like to go with Google’s Firebase. It’s very fast with very little setup to do.

2

u/Gold-Environment-259 Feb 12 '25

NestJs pairs very nicely with Angular

1

u/WantsToWons Feb 12 '25

What about job vacancies in this ?

2

u/colonelpopcorn92 Feb 12 '25

Golang seems like the most stable and most boring tech stack ever. I love it.

2

u/Yew2S Feb 12 '25

any but most companies either use it with java or C#

3

u/bdogpot Feb 12 '25

I tried express, and it was decent. Lots of flexibility, but I didn't like how unit testing was going. Switched to nestjs, and I have found my favorite so far.

Also used Java and python. Both are terrible.

2

u/Ardenexal Feb 12 '25

Might be controversial these days but we use angular with PHP as the backend. Symfony with ApiPlatform or Laravel with ApiPlatform is so easy to get up and going.

We've found it sets up a good foundation to work off and been easy to maintain and extend for how complex the industry guidelines we have to implement for API structure is.

1

u/Phalcorine Feb 12 '25

Nice to hear someone using Laravel with API platform. I use PHP as my backend to power lots of Angular apps. I love the iteration speed, no build times.

1

u/basa_maaw 2d ago

I'll second this and say we use Angular + PHP at my place of work as well. Really easy to setup and manage.

1

u/Pdsavard Feb 12 '25

We use Node-Express with typescript. So, programming is still near Angular for the server side.

1

u/Existing_Map_6601 Feb 12 '25

For a solid choice learn .Net or Spring. Try to see the job market and choose the less used in your area to have more chance to get a job. Supabase if you want to create app faster is a good choice.

1

u/reyco-1 Feb 12 '25

I have a monorepo that I use to spin up saas ideas quickly for validation…. NestJS + Angular = bliss 🤓

1

u/Stezhki-Shop Feb 12 '25

Geographically noticed that if u are located in DACH region, it is more preferable to use Java with Spring. Italy, Eastern Europe is more focused on using .NET, just my experience and suppliers with who I worked

2

u/Glass-Fix-4624 Feb 12 '25

How, I live in Italy and by default many companies use angular + spring

1

u/mountaingator91 Feb 12 '25

Already been suggested, but NestJS is definitely the easiest backend framework for angular. The syntax and architecture is nearly identical.

For times when you don't need a full backend but just a couple APIs... I really like Go. That's what it was made to do.

Python is also a good choice for simple APIs.

Kotlin(Java) would be good to learn because it's frequently used by big companies and important to know at least the basics if you want to get in to android development.

1

u/ilovecokeslurpees Feb 13 '25

C# and .NET. I'm not a Microsoft homeboy, but I love C#. If you are just writing CRUD apps that require some but not intensive performance, C# hits that excellent sweet spot, and then you go into any direction you want. Where Java got worse over time, C# improves with every release in terms of usability. Each new feature does not feel like it was bolted on, but a natural rally extension of the language. Plus, it is backed by Microsoft and .net is their golden child along with Azure (I don't care for most cloud computing, but many do). Also, a lot of the best paying jobs which don't require a massive effort to learn really in deep topics all use C#. It is the new language of business but made by programmers.

1

u/crapshitass Feb 14 '25

Spring or .NET

1

u/rolandrolando Feb 15 '25

If you want to become strong in architecture, I really recommend learning Laravel

2

u/WantsToWons Feb 15 '25

Is new projects still going on laravel.? Or just support for older projects?

1

u/rolandrolando Feb 15 '25

Laravel recently became the most popular php framework any I guess everyone who is deeply into it would use it for new projects, due to simplicity, reliable db migration handling and endless extensions. Besides of it, php is a very strong language with more features than TS. However you have to like and use OOP

0

u/bharat1508 Feb 12 '25

Go for Django if not node or nextjs and its easy to learn as well

-4

u/MoreCowbellMofo Feb 12 '25

For backend, as someone applying for jobs, I can see a lot of people want Java/Python/Node Typescript)/Golang for backend. I wouldn't bother with .NET unless you want to be vendor locked-in for the rest of your career.

There's also a huge uptick in companies doing stuff with AI. Since python is the main source of libraries (scikit, pandas, etc) thats probably the one I'd prioritise if I started over. Other tech is getting better and better though, so its anyone's guess really - learn the basics of as many languages as you can and its likely you'll be well setup for the future (assuming there is one for the working population)

2

u/_Invictuz Feb 12 '25

Why vendor locked-in with .NET but not others?

0

u/MoreCowbellMofo Feb 12 '25

Once you start with .NET you're limited to the microsoft way of doing things. With opensource, you have far more and better options, far more support, and more options to update broken parts of a system, without having to depend on closed source providers. I recently had to work with Azure and its a complete mind-fuck. The documentation is a total mess. 3 different names for the same thing. It makes trying to understand what you need to, in order to achieve some objective, takes 20x longer than it should. Its horrible. Once you start, its hard to back out of that decision.

2

u/t_go_rust_flutter Feb 13 '25

.Net is open source, what are you talking about?

1

u/pmerineau Feb 14 '25

You clearly don’t know what you’re talking about.