Skip to main content

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.

Alternativeโ€‹

React

Resourcesโ€‹