Summary
Now that we have reached this point, it is fair to say that you know almost everything it takes 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 design our application architecture better, and therefore 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 that you enjoyed it as much as we did when writing about pipes and directives. Now, get ready to assume new challenges—we are about to move f rom learning how to write components to discovering how we can use them to build larger applications while enforcing good practices and rational architectures. We will see all this in the next chapter.