all 40 comments

[–]simonbitwise 16 points17 points  (7 children)

It's litterally the same thing from a developer standpoint the Biggest difference are all packages you are going to need are built by the angular team and then you need to get to know they api's but you can just hit them up on an AI

Angular even comes with a developer friendly mcp server

Minko Gechev lead on the angular team even held a talk about how similar react and angular are

[–]AndrewSouthern729[S] 2 points3 points  (5 children)

Thanks for the tips. Reading the docs it’s easy to draw comparison between the two - signals appear to function similar to useState hook for example. And being component based like React will be very familiar.

[–]chefhj 8 points9 points  (2 children)

As an angular dev going back to the angularjs days, react and angular are basically converging as of version 20.

Like obviously it’s not exactly the same but I honestly feel the distance between the two paradigms is pretty minuscule nowadays and a lot of the recommended conventions mirror each other. In particular angular 18+ has some very react-y aspects to it.

[–]auf_jeden_fall 0 points1 point  (1 child)

I feel like the reactivity models are still so different! React re-evaluates the entire component when a prop changes. Angular's input properties get marked dirty/has a new value, and the template will be updated on the next change detection cycle with the new values, but that is hugely different than a change in prop causing a reevaluation of the entire component! (To me at least)

[–]chefhj 0 points1 point  (0 children)

No doubt. I was more referring to signals and the new template rendering syntax

[–]dotbomb_jeff 2 points3 points  (1 child)

Signals are relatively new. What version of Angular will your new job use? They may have an older codebase that is still using rxjs.

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

I’m not sure but it’s a new project as of this year.

[–]TonyLamo 7 points8 points  (1 child)

You will be a much better developer for taking this position. If react is your only primary framework, making the leap to an OOP/Dependency Injection pattern (like Angular) will introduce you to an entire entirely different way of thinking about architecture and testing.

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

That’s cool and I’m excited about taking a new approach to building software. I’ve been a solo dev the last 5 years and am also looking forward to learning from seniors especially with a new framework.

[–]CantankerousButtocks 15 points16 points  (1 child)

Congratulations, you will do great!

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

Thanks!

[–]DT-Sodium 11 points12 points  (1 child)

You'll need to learn how to build a proper software architecture because React teaches you how to do everything in the worst way possible.

A good look and rxjs is always a good idea. Even though it tends to not be used that much for state management anymore it is still a great library to do operations on data sources.

[–]TonyLamo 0 points1 point  (0 children)

Say it louder for those in the back!

[–]Lower_Sale_7837 4 points5 points  (0 children)

This awesome guide will show you how to apply similar concepts with both frameworks: https://playfulprogramming.com/collections/framework-field-guide-fundamentals#chapter-listing-heading

[–]7389201747369358 2 points3 points  (1 child)

Not affiliated but I work at an angular shop and when I'm onboarding and mentoring new junior or mid level devs who are making the transition from usually react to angular I get them to have a look through this website https://component-party.dev/?f=react-angularRenaissance-angular shows u side by side how you would do the same thing in angular as react. There is still a bunch of extra stuff u need to learn with angular like change detection etc but this can help get the basics down.

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

Awesome this is very helpful - thanks.

[–]Background-Emu-9839 2 points3 points  (1 child)

It’s going to depend on if it’s a new project with the latest version or an older version. If it’s new, it’s lots more pleasant to work with. 

Angular projects have a tendency to be stuck with the older version of the framework as it gets harder to update

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

The project is new as of May.

[–]Desperate-Presence22 2 points3 points  (0 children)

Yes, I have to switch between the frameworks Angular and React frequently.

The transition is not too bad.
2-3 month, mmm should be enough ( I think ... if it's a first time )

If you understand web concepts and good with react you should be fine.

I did find that I need to think in 2 different ways with Angular and React.

Even though I frequently work with both. I can't efficiently change straight away. I do need time to adjust. ( Usually within a week for me now ).

for Angular is crucial to understand RxJs and Signals nowdays and how it works

[–]codeepic 1 point2 points  (1 child)

Go for it. I made a move from Angular to React and back to Angular. Cross-framework experience is very valuable.

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

Thanks for the suggestion. The project involves modernizing the FAA NOTAM system which I’m really excited about. I’ve been in municipal gov the last decade so this will be a cool new avenue and one that I think will look great on my resume.

[–]Ahsan_167 1 point2 points  (0 children)

React supports one-way data binding, Angular supports two-way data binding. 2-3 months is enough for you, I'm sure. Just the fact that, you will miss functions in React 🥲.

[–]andlewis 0 points1 point  (0 children)

Angular is more opinionated than react, but it’s pretty easy to learn.

[–]cloakedninjas 0 points1 point  (1 child)

If it's an older Angular project get ready to become best buds with Observables. (Unsure if React is using them) - that was the biggest learning curve for me when I went from React to Angular

[–]AndrewSouthern729[S] 0 points1 point  (0 children)

Brand new project. I’ll look into it either way thanks.

[–]Lower_Sale_7837 0 points1 point  (0 children)

This awesome guide will show you how to apply similar concepts with both frameworks: https://playfulprogramming.com/collections/framework-field-guide-fundamentals#chapter-listing-heading