Angular
Angular is an opinionated TypeScript front-end framework maintained by Google. Unlike React or Vue (libraries / progressive frameworks), Angular ships a full stack: routing, forms, HTTP client, dependency injection, RxJS-based state, a CLI, and a build system, all governed by strong conventions.
Core building blocks
- Components. TypeScript classes with templates (HTML) and styles, declared with decorators.
- Signals. Modern reactive primitive (since Angular 16); a more granular alternative to zone.js change detection.
- Standalone components. Replace the traditional NgModule for most new code.
- Dependency injection. Built-in DI container resolves services per scope.
- RxJS. Observable streams are the default async abstraction for HTTP and events.
- Router. Feature-rich router with guards, resolvers, lazy-loading, child routes.
Common ecosystem
- State management: NgRx (Redux-style), NGXS, signals + computed
- UI libraries: Angular Material, PrimeNG, Nebular, NG-ZORRO
- CLI:
ng generate,ng build,ng testare part of the default workflow - SSR / hydration: Angular SSR (formerly Angular Universal), now with non-destructive hydration
🔗