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.