main.ts 引导程序

2018-11-26  本文已影响30人  柳源居士

应用的主入口点。
使用 JIT 编译器编译应用,并引导应用的根模块 AppModule 来运行在浏览器中。你也可以为 CLI 的 build 和 serve 命令添加 --aot 标志,来使用 AOT 编译器 而不必修改任何代码。

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

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule);

与应用程序启动先关的代码原则上都放到这里。

延伸学习:

当你运行 Angular 的 CLI 命令 ng build 和 ng serve 时,JIT 编译是默认选项,而且是开发期间的最佳实践。但是强烈建议你不要在生产环境下使用 JIT 模式,因为它会导致巨大的应用负担,从而拖累启动时的性能。

预 (ahead-of-time, AOT) 编译
Angular 的预先(AOT)编译器可以在编译期间把你的 HTML 代码和 TypeScript 代码转换成高效的 JavaScript 代码,这样浏览器就可以直接下载和运行它们。

使用命令行工具 ngc 来编译你的应用之后,就可以直接启动一个模块工厂,这意味着你不必再在 JavaScript 打包文件中包含 Angular 编译器。

上一篇 下一篇

猜你喜欢

热点阅读