I see you are an Angular fan Sam. I've been working with Angular since AngularJs. I saw it go from good to worse to better (version 11-13) now.
Angular is team friendly, do you know why?
- opinionated;
- enforced standards;
- all in one solution;
- your beloved CLI;
It is not web development friendly thought, do you know why?
- RxJs;
- Ts(not so much now that its much popular);
- NgModules unique architecture;
- NgZone;
- NgAnimation;
- Strict architecture (thats why you need CLI);
- A lot of complex interfaces (@HostBinding, @input, @component, @ViewChild, etc...). So much configuration to memorize;
- configuration hell;
- Dependency injection;
- Services (provideIn: root vs anything);
- the weird template engines;
- overloaded framework (project types you can build which share a lot of common things and are yet incompatible with each other). Again, thats why you need a CLI.
- etc...
Then...once you get used to (master) all of these you become a fan and realize Angular is awesome.
P.s: It's not fair to compare react vs angular. It's like comparing buying a land versus a furnished apartment. A furnished apartment is always better for people ready to move in. A land is more fun though.
Angular can be more team and java-developers-moving-to-frontend friendly. lol