博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular从零到一1.6 引导过程
阅读量:6097 次
发布时间:2019-06-20

本文共 1147 字,大约阅读时间需要 3 分钟。

1.6 引导过程

Angular 2通过在main.ts中引导AppModule来启动应用。针对不同的平台,Angular提供了很多引导选项。下面的代码是通过即时(JiT)编译器动态引导,一般在进行开发调试时,默认采用这种方式:

//main.ts

import './polyfills.ts';

 

// 连同Angular编译器一起发布到浏览器

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

import { enableProdMode } from '@angular/core';

import { environment } from './environments/environment';

import { AppModule } from './app/';

 

if (environment.production) {

  enableProdMode();

}

//Angular编译器在浏览器中编译并引导该应用

platformBrowserDynamic().bootstrapModule(AppModule);

另一种方式是使用预编译器(Ahead-Of-Time,AoT)进行静态引导,静态方案可以生成更小、启动更快的应用,建议优先使用它,特别是在移动设备里或高延迟网络下。使用static选项,Angular编译器作为构建流程的一部分提前运行,生成一组类工厂。它们的核心就是AppModuleNgFactory。引导预编译的AppModuleNgFactory的语法和动态引导AppModule类的方式很相似:

// 不把编译器发布到浏览器

import { platformBrowser } from '@angular/platform-browser';

 

// 静态编译器会生成一个AppModule的工厂AppModuleNgFactory

import { AppModuleNgFactory } from './app.module.ngfactory';

 

// 引导AppModuleNgFactory

platformBrowser().bootstrapModuleFactory(AppModuleNgFactory);

看起来很头大是不是?好在我们在Angular-CLI中很少需要直接操作这些,后面会讲道,Angular-CLI专门为我们发布到生产环境提供了专门的命令,可以自动化地完成这些配置。这种便利性也是我们为什么推荐在Angular开发中使用Angular-CLI,它可以让你更多地去思考业务逻辑,而不是各种复杂的环境配置。

转载地址:http://uyzza.baihongyu.com/

你可能感兴趣的文章
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
新手如何学习 jQuery?
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
mysql-python模块编译问题解决
查看>>
java 中getDeclaredFields() 与getFields() 的区别
查看>>
熟练掌握doc命令下的文件操作
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
【Linux】linux经常使用基本命令
查看>>
Java 内存区域和GC机制
查看>>
STL之string
查看>>
更新代码和工具,组织起来,提供所有博文(C++,2014.09)
查看>>
HTML模块化:使用HTML5 Boilerplate模板
查看>>