Search This Blog

Architecture of an Angular application

 Angular application architecture


  • Angular.json file will contain all the configurations of the app.
  • The builder looks at this file to find the entry point (main.ts) of the application
  • The main.ts file creates a browser environment for the application to run
  • calls a function called bootstrapModule, which bootstraps the application via AppModule (declared in the app.module.ts file. )
  • AppModule contains declarations of all the components, this will bootstrap AppComponenet (defined in app.component.ts file)
  • AppComponent interacts with the webpage and serves data to it.
  • Each component is declared with three properties:
    • Selector - used for accessing the component
    • Template/TemplateURL - contains HTML of the component
    • StylesURL - contains component-specific stylesheets
  • After this, Angular calls the index.html file. This file consequently calls the root component that is app-root. The root component is defined in app.component.ts.
  • Read more about Angular components, modules, and services here.