The Angular framework provides a very structured method for creating websites and web applications. Angular structures a web application using a very clean, componentized approach. Angular uses data binding to ensure that there is only one source of data. It also takes advantage of templates with directives that extend HTML capabilities, enabling you to implement totally customized HTML components.
This chapter looks at the different components in an Angular application and how they interact with each other. At the end of this chapter, a detailed example of how to implement a basic Angular application, including a component, a module, and a bootstrapper is seen.