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

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.

主站蜘蛛池模板: 宜兴市| 汤阴县| 绥德县| 商水县| 呼玛县| 盐山县| 蕉岭县| 武宣县| 盱眙县| 洪洞县| 曲水县| 巢湖市| 三穗县| 瑞金市| 抚顺县| 翁源县| 营口市| 灌阳县| 二连浩特市| 布尔津县| 临江市| 通河县| 富顺县| 阿瓦提县| 鄂托克前旗| 临汾市| 张家口市| 铁岭县| 榆社县| 沁水县| 彩票| 海阳市| 长葛市| 上饶市| 闵行区| 和顺县| 玉门市| 津南区| 朝阳市| 邯郸市| 乌恰县|