Summary
Now that we have reached this point, it is fair to say that you have met almost every Angular artifact for building Angular components, which are indeed the wheels and the engine of all Angular applications. In the forthcoming chapters, we will see how we can design our application architecture better, manage dependency injection throughout our components tree, consume data services, and leverage the new Angular router to show and hide components when required.
Nevertheless, this chapter is the backbone of Angular development, and we hope you enjoyed it as much as we did when writing about pipes and directives. Now, get ready to take on new challenges—in the next chapter, we will discover how to use data services to manage complex tasks in our components.