Angular Architecture and Best Practices
Learn how to build a solid Angular application architecture that is easy to refactor and maintain. Topics covered include code/component/module organization, component communication, RxJS, state management, best practices, and more.
What you'll learn
There's a lot of questions out there about the core concepts of Angular, including: are you following established best practices? How easy will it be to maintain and refactor the application in the future? If you're starting a new application from scratch, what application architecture should be used? In this course, Angular Architecture and Best Practices, you'll learn architectural concepts, best practices, and how to solve some of the more challenging tasks that come up. First, you'll discover component communication techniques. Next, you'll learn state management and code organization. Finally, you'll explore general best practices, performance considerations, and more. When you're finished with this course, you'll have the skills and knowledge of Angular application architecture needed to think through the process of building a solid application architecture that is easy to refactor and maintain.
Table of contents
- Introduction 2m
- Container and Presentation Components 8m
- Container and Presentation Components in Action 6m
- Passing State with Input and Output Properties 4m
- Input and Output Properties in Action 8m
- Change Detection Strategies 7m
- Reference vs. Value Types 5m
- Cloning Techniques 1m
- Cloning in Action 8m
- Cloning with Immutable.js 4m
- Component Inheritance 2m
- Component Inheritance in Action 5m
- Summary 3m
- Introduction 2m
- Component Communication 5m
- Understanding RxJS Subjects 8m
- RxJS Subjects in Action - Part 1 3m
- RxJS Subjects in Action - Part 2 8m
- Creating an Event Bus Service 7m
- Using an Event Bus Service 5m
- Creating an Observable Service 5m
- Using an Observable Service 3m
- Unsubscribing from Observables 4m
- Summary 2m