Component Architecture Fundamentals
Understand what an Angular component is and why the framework is built around them.
Every Angular application is a tree of components, so understanding what a component actually is — a class decorated with @Component that pairs a TypeScript controller with an HTML template and CSS — is the first thing an interviewer wants to confirm you know. The decorator is not decoration in the cosmetic sense; it attaches metadata that Angular's compiler reads to generate the actual rendering code, wire up change detection, and register the component with the dependency injection system.
A component is like a LEGO brick with a built-in instruction sheet — it knows its own shape (template), color scheme (styles), and how it snaps into place (metadata), so you can combine many of them into something far bigger without redesigning each piece.