Angular
Discouraged
Not our default choice. We recommend React for most projects.
What is itโ
Angular is a full-featured, opinionated web application framework by Google, using TypeScript by default, with built-in routing, forms, HTTP client, dependency injection, and a component architecture. Currently at v21.
Why it's not our defaultโ
- Steeper learning curve โ requires understanding DI, RxJS, decorators, zones/signals, and template syntax โ more concepts than React.
- Heavier framework footprint โ ships more runtime code than React + focused libraries.
- Smaller talent pool at Aliz โ teams have deeper React expertise; Angular requires specialized hiring or training.
- Different ecosystem โ Angular's ecosystem (RxJS, NgRx, Angular Material) is non-transferable to React projects, fragmenting internal knowledge.
When it makes senseโ
- Client requirement or existing Angular codebase โ if the client mandates Angular or the project extends an existing Angular app.
- Enterprise apps needing "batteries included" โ Angular's opinionated structure (DI, forms, HTTP, routing) reduces decision fatigue for large enterprise teams.
- Teams with strong Angular expertise โ if the team knows Angular deeply and the timeline doesn't allow a framework switch.