intermediate

Angular

Opinionated TypeScript framework built around components, templates, services, dependency injection, routing, forms, and RxJS.

Angular is an opinionated platform: components + templates, injectable services, hierarchical DI, RxJS for async, router with guards/resolvers, and reactive or template-driven forms. Interviews test platform mental model and team-scale consistency.

Subtopics: components and change detection, services, dependency injection, RxJS, forms, and routing.

On interviews: standalone components versus NgModules (modern default), when services beat component state, and how RxJS fits HTTP and UI events.

Common pitfalls: subscribing without teardown, putting business logic in components, and ignoring OnPush performance model.

Checklist:

  • Components render; services coordinate.
  • DI for testability and lifetime.
  • RxJS with async pipe when possible.
  • Router for feature boundaries.