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 test are part of the default workflow
  • SSR / hydration: Angular SSR (formerly Angular Universal), now with non-destructive hydration
🔗
Related Terms
React, Vue, TypeScript, NestJS.

Subscribe to Sahil's Playbook

Clear thinking on product, engineering, and building at scale. No noise. One email when there's something worth sharing.
[email protected]
Subscribe
Mastodon