Angular从零到一1.6 引导过程

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,它可以让你更多地去思考业务逻辑,而不是各种复杂的环境配置。

时间: 2024-10-26 17:25:30

Angular从零到一1.6 引导过程的相关文章

《Angular从零到一》导读

本节书摘来自华章出版社<Angular从零到一>一书中作者Richard Banfield 著 易艺 译   前 言 一个大叔码农的Angular 2创世纪 作为一个出生于20世纪70年代的大叔,我在软件这个领域已经摸爬滚打了16年,从程序员.项目经理.产品经理,项目总监,到部门管理等各个角色都体验过,深深地了解到这个行业发展的速度之快是其他行业无法比拟的:从编程语言.各种平台.各种框架.设计模式到各类开源工具.组件林林总总,要学习的东西实在太多,因为变化太快. 但万变不离其宗,名词变化虽多,

电脑操作系统的引导过程概述

操作系统的更新是相当快速的,从DOS到WIN32.95.98.ME.XP.虽然说系统一直在不断进步发展着 ,但其实每个操作系统都有各自的发展空间,也各有其的优势和劣势.比如WIN98和WIN ME,它们的普遍 特点是多媒体性能佳,支持软硬件多,但缺点是系统不够稳定:而诸如WINNT.WIN2000等系统,则有比较 好的稳定性和操作性,但对系统要求比较高,不适合一般的初级使用.这时候,很多朋友都会有"鱼和熊 掌不可兼得"的感叹.那么,能否将各种操作系统都安装在一台计算机上,并根据自己的需

操作系统概念学习笔记 1 加电引导过程

操作系统概念学习笔记 1 加电引导过程 加电-引导程序(bootstrap program) 引导程序通常位于ROM或EEPROM中,引导程序必须定位操作系统内核并把它装入内存,接着操作系统开始执行第一个进程如init并等待事件的发生. 简单来说即:1,电自检程序.2,自举装入程序.3,引导程序.4,操作系统 流程图: linux系统为例: 1.加电并且启动BIOS 加电:把电源按钮按下去,主板通电后会启动BIOS. 2.BIOS到要引导的存储设备 BIOS启动之后会先进行POST(short

基于虚拟化的安全(part1):引导过程

一.前言 本文是覆盖基于虚拟化的安全和设备保护功能的文章的一部分.这些文章的目的是从技术的角度分享这些功能以便更好的理解.这第一篇文章将涵盖系统引导过程,从Windows bootloader到VTL0启动. 二.基于虚拟化的安全 基于虚拟化的安全(VBS)是微软Windows10和Windows Server2016的一个主要的安全特性.例如,DeviceGuard和CredentialGuard都依赖它.DeviceGuard允许系统阻止任何不受信任的程序.同时CredentialGuard

电脑无法引导-电脑引导过程中,左上方光标一直闪?

问题描述 电脑引导过程中,左上方光标一直闪? 我的电脑昨天启动的时候插着U盘,然后电脑就用U盘(PE)引导,我发现这种情况后,立即拔下U盘,结果悲剧就发生了,我的电脑从此就无法引导 ,开机电脑左上角光标一直闪,换了多个引导盘系统都无法启动 ,请问各位大侠,问题应当如何解决? 解决方案 http://zhidao.baidu.com/link?url=TzfsKIZmZD_nkWVTmfCwWITEUTG7eRxKeeP4hYXkKRh3VE68Ve6RqhwULj2FG97iY7Fdni1k7h

Linux的引导过程剖析_unix linux

    大家在安装完Linux后,有没有留心过Linux的引导过程呢?本文就尝试以通俗的语言来描述这一过程和相关的各种情况,了解了Linux的引导过程后,您在面对Linux引导过 程的出现的各种问题时就能做到心中有数了. Linux的一个吸引人的特性就是用户可以自行定制整个系统,你可是运行一个只有1M的"迷你"Linux,也可以运行一个几G的强大Linux.而无论你运行怎样的Linux,你都是先从引导程序开始运行的.对于普通用户,大多都是在个人电脑上运行Linux的.个人电脑,又叫PC

Linux引导过程和GRUB引导器

作为DBA,就像需要深入了解Oracle启动过程一样,懂得Linux系统的引导过程对今后的故障诊断也是很有帮助的. 先看看如下linux引导过程图: 下面是引导过程的基本阶段: 1.  1.系统加载并运行引导加载程序.这个过程的细节取决于系统架构.例如: BIOS 基于 x86 的系统从主硬盘的 MBR 里运行第一阶段的引导加载程序,然后再加载另外一个引导加载程序 GRUB. 基于 UEFI 的 x86 系统挂载了一个包含 GRUB 引导加载程序的 EFI 系统分区,EFI 引导管理者将 GRU

Angular从零到一3.1 建立routing的步骤

第3章 建立一个待办事项应用 这一章我们会建立一个更复杂的待办事项应用,当然,登录功能也还保留,这样应用就有了多个相对独立的功能模块.以往的Web应用根据不同的功能跳转到不同的功能页面.但目前前端的趋势是开发一个SPA(Single Page Application,单页应用),所以其实我们应该把这种跳转叫视图切换:根据不同的路径显示不同的组件.那我们怎么处理这种视图切换呢?幸运的是,我们无需寻找第三方组件,Angular官方内建了自己的路由模块.我们会在接下来的学习中逐渐了解这个路由是怎么使用

Angular从零到一1.5 一些基础概念

1.5 一些基础概念 有了前面的例子,就可以粗略介绍一些Angular的基础概念了,这些基础概念在后面的章节中会更详细地讲解. 1.5.1 元数据和装饰器 Angular中大量地使用了元数据.元数据是什么呢?元数据的定义是这样的:元数据是用来描述数据的数据. 天啊,这什么意思啊?没关系,我们来看一个例子,大家都在电脑上有文件浏览器,随便选择一个文件,我们可以右键选择这个文件的属性看一下,如图 1.6所示. 我们看到文件本身其实就是一个二进制格式的数据,而在文件的属性中我们又发现了对此数据的描述,