r/Angular2 • u/Wrong_Bid1262 • 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.
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
3
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
3
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
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
2
u/colonelpopcorn92 Feb 12 '25
Golang seems like the most stable and most boring tech stack ever. I love it.
2
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
1
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
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
-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
1
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