Introduction
Angular is a TypeScript framework for building one-page apps in the browser. You write components. Angular updates the screen when data changes. It is not ‘just HTML’ and it is not React. Google maintains it. Teams pick it when they want a full kit: routing, forms, HTTP, DI.
A fresher should say: component + template + data. App starts, Angular bootstraps one root component, that component can load others. The URL can change without a full page reload.
Board: StudentCard shows name + marks. Change marks in TypeScript. The card redraws. That is Angular at freshman size. Don’t start with NgRx on day one.
Trap: mixing AngularJS (1.x, JavaScript, $scope) with Angular (2+, TypeScript). Say ‘Angular’ for the new one. Another trap: dumping all HTML in AppComponent.
AppComponent
│
├── StudentCard
└── MarksTable
data change → template updatesSPA + TypeScript + component. Contrast with AngularJS in one line.