In this chapter, you learned what Angular Material is, how to use the Angular Flex layout engine, the impact of UI libraries on performance, and how to apply specific Angular Material components to your application. You became aware of pitfalls of overly-optimizing UI design and how to add a custom theme to your application. We also went over how you can keep Angular Material up-to-date.
In the next chapter, we will update the weather app to respond to user input with reactive forms and keep our components decoupled, while also enabling data exchange between them using BehaviorSubject. After the next chapter, we will be done with the weather app and shift our focus on building larger, line-of-business applications.