- Switching to Angular(Third Edition)
- Minko Gechev
- 220字
- 2021-07-02 15:23:33
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.
- Python從小白到大牛
- Vue.js前端開發基礎與項目實戰
- Java EE框架整合開發入門到實戰:Spring+Spring MVC+MyBatis(微課版)
- PostgreSQL Cookbook
- C# Programming Cookbook
- Python自動化運維快速入門(第2版)
- Python語言程序設計
- Mastering Concurrency in Go
- C#程序設計(慕課版)
- Internet of Things with the Arduino Yún
- Mastering Apache Spark 2.x(Second Edition)
- Learning YARN
- Zabbix Performance Tuning
- C編程技巧:117個問題解決方案示例
- Practical GIS