Summary
Now that we have reached this point, it is fair to say that you have met almost every Angular artifact to build Angular components, which are indeed the wheels and the engine of all Angular applications. In the forthcoming chapters, we will see how we can better design our application architecture, 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 assume new challenges—in the next chapter, we will discover how to use data services to manage complex tasks in our components.