官术网_书友最值得收藏!

Bootstrapping an Angular application

Similar to AngularJS, before our application gets rendered, it goes through the bootstrap process. In Angular, we can bootstrap an application in different ways, depending on the used platform (for instance, web, NativeScript, and with JIT or AOT compilation enabled). Let's take a look at a simple example, of how we can bootstrap a web app, in order to get a better understanding of how the Angular modules can be used in the process:

import {NgModule} from '@angular/core';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {BrowserModule} from '@angular/platform-browser';

import {AppComponent} from './app.component';

@NgModule({
  imports: [BrowserModule],
  bootstrap: [AppComponent],
  declarations: [AppComponent],
})
export class AppModule {}

platformBrowserDynamic().bootstrapModule(AppModule);

With the @NgModule decorator in the preceding example, we declare AppModule and we also import BrowserModule. Note that this time, we provide a value to the bootstrap property, where we explicitly declare that we want AppComponent to be used for bootstrapping our application.

On the last line of the file, we invoke the bootstrapModule method of the object returned by the invocation of platformBrowserDynamic with the AppModule argument.

In recap, the modules in Angular have an important role: they not only group the building blocks of our application logically but also provide a way we can achieve encapsulation. Last, but not least, NgModules are heavily used in the bootstrap process of the application.

主站蜘蛛池模板: 石嘴山市| 扶沟县| 浠水县| 贵德县| 类乌齐县| 贡觉县| 应城市| 云和县| 辽中县| 额尔古纳市| 南康市| 通道| 大足县| 龙游县| 东乌| 南充市| 平定县| 德令哈市| 柘荣县| 东乡族自治县| 什邡市| 南昌市| 广昌县| 龙陵县| 文水县| 东莞市| 东源县| 武功县| 张北县| 磐安县| 南溪县| 防城港市| 双柏县| 永胜县| 苍溪县| 柳州市| 信丰县| 普兰店市| 盐山县| 嘉义市| 敦煌市|