- Introduction
- License
- Why Angular?
- The Architect's Guide to Angular
- EcmaScript 6 and TypeScript Features
- The JavaScript Toolchain
- Bootstrapping an Angular Application
- Components in Angular
- Directives
- Advanced Components
- Observables
- Angular Dependency Injection
- Http
- Change Detection
- Zone.js
- Advanced Angular
- What is Immutability
- Pipes
- Forms
- Modules
- Routing
- State Management
- Redux and @ngrx
- Adding @ngrx to your Project
- Defining your Main Application State
- Example Application
- Reading your Application State using Selectors
- Actions
- Modifying your Application State by Dispatching Actions
- Reducers and Pure Functions
- Reducers as State Management
- Creating your Application's Root Reducer
- Configuring your Application
- Implementing Components
- Component Architecture
- Side Effects
- Getting More From Redux and @ngrx
- Redux and @ngrx
- TDD Testing
- Migrating AngularJS Projects to Angular
- Project Setup
- Angular CLI
- Accessibility in Angular
- Internationalization in Angular