Angular flashcards
Google's full framework for large web apps: components, signals, router, forms, HTTP and tooling built in.
What is Angular, in one plain sentence?
Angular is a free framework from Google for building large web apps, like banking portals, airline booking sites and company dashboards, using .
Tap to turn over. Swipe right if you know it, left to see it again.
What you will learn
Start from zero
- What Angular is and why4 cards
- First words and setup7 cards
Core basics
- Components and app start4 cards
- Signals2 cards
- Template syntax6 cards
- Component inputs and outputs3 cards
- Services and lifecycle2 cards
Next steps
- Routing3 cards
- HTTP and data loading4 cards
- Forms2 cards
- RxJS and signal effects4 cards
- Rendering and testing4 cards
Go deeper
- Change detection and dependency injection4 cards
- Server rendering and security3 cards
- Performance3 cards
- Reusable building blocks3 cards
- Upgrades and architecture4 cards
Final test and certificate
10 questions drawn fresh from the whole topic, about 15 minutes. Sign in, score 80% or more and get a free certificate with your name and a public check link anyone can open, such as an employer or a teacher. Not signed in? Try a practice test from the cards.
Take the final testAbout these cards
- Reviewed 26 October 2026
- CoversAngular 22RxJS 7
Checked against
Angular at a glance
Angular is a complete framework for building big web apps with TypeScript, with routing, forms, HTTP and testing all included.
Angular is a house built from ready rooms (components) with plumbing (services) carrying data to each room.
Words you will meet
- TypeScript
- JavaScript with labels saying what kind each value is
- Component
- One piece of the screen with its data, HTML and styles
- Template
- The HTML of a component with marks to show data
- Service
- A helper class that does one job for many components
- Signal
- A value box that tells Angular when it changes
- CLI
- The
ngcommand that creates, runs and builds the app
The steps
- 1. Start from zero (11 cards): What Angular is, how components and services fit, and the words you need before your first app.
- 2. Core basics (17 cards): Standalone components, signals, bindings, control flow, inputs and outputs, services, pipes and the ng CLI.
- 3. Next steps (17 cards): Routing and guards, HttpClient and httpResource, interceptors, forms, RxJS, effects, @defer, zoneless and tests.
- 4. Go deeper (17 cards): Change detection, injector hierarchy, resources, SSR and hydration, XSS, performance, directives and upgrades.
All 11 cards in Start from zero
- What is Angular, in one plain sentence?
- Angular is a free framework from Google for building large web apps, like banking portals, airline booking sites and company dashboards, using TypeScript.
- How is Angular different from a small library?
- A small library does one job, like drawing the page. Angular comes with the whole toolbox: page drawing, page-to-page navigation, forms, talking to servers, testing and a command line tool.
- Where do you meet Angular apps in daily life?
- Internet banking screens, insurance and tax forms, airline and hotel booking sites, and the tools office staff use all day. Many big company dashboards run on it.
- Give an everyday picture of how an Angular app is built.
- Think of a house built from ready rooms. Each room (a component) has its own look and job, and helpers (services) bring in water and power (data) to every room that needs them.
- Key word: what is TypeScript, and why does Angular use it?
- TypeScript is JavaScript with labels saying what kind of value each thing is, like text or number. Angular uses it so mistakes show up while you type, not when users click.
- Key word: what is a component?
- A component is one piece of the screen with three parts: a TypeScript class holding its data, an HTML template showing it, and styles for its look.
- Key word: what is a template?
- The HTML of a component, with extra Angular marks to show data and react to clicks. Double curly braces show a value.
- Key word: what is a service?
- A service is a helper class that does one job for many components, like fetching orders from a server or keeping the signed-in user. Angular hands it to whoever asks.
- Key word: what is a signal?
- A signal is a box holding a value that tells Angular when it changes, so the screen updates exactly where that value is shown. You read it by calling it like
count(). - What do you need before learning Angular?
- Basic HTML, CSS and JavaScript, and Node.js installed. The Angular CLI then makes a project with one command.
- What will you be able to do after this topic?
- Build Angular apps from components, use signals, move between pages with the router, call APIs with HttpClient, build forms with validation, test them and make a big app fast.
Angular cheatsheet
Templates
{{ value() }}Show a signal[prop]="expr"Property binding(event)="fn()"Event binding@if (cond) { } @else { }Condition@for (x of list; track x.id) { }Loop@defer (on viewport) { }Lazy blockvalue | date: 'd MMM y'Pipe
Signals
signal(0)Writable signals.set(v) / s.update(fn)Change itcomputed(() => ...)Derived, cachedeffect(() => ...)Side effectlinkedSignal(() => ...)Writable, resets from sourcetoSignal(obs$)Observable to signal
Components and DI
input() / input.required()Inputsoutput<T>()Event outmodel()Two-way inputinject(Service)Get a dependency@Injectable({ providedIn: 'root' })App-wide serviceviewChild('ref')Query an element
Router and HTTP
provideRouter(routes)Enable routingloadComponent: () => import(...)Lazy pagecanActivate: [authGuard]Guard a routeprovideHttpClient(withInterceptors([...]))HTTP with interceptorshttpResource(() => url)Fetch as signals
CLI
ng new appNew projectng serveDev serverng g c path/nameNew componentng buildProduction buildng testUnit testsng updateUpgrade with migrations