Angular 应用主要由组件及其 HTML 模板组成。因为浏览器没法直接理解 Angular 所提供的组件和模板,所以 Angular 应用程序须要先进行编译才能在浏览器中运行。Angular 提供了浏览器
两种方式来编译angular应用程序:安全
即时编译 (JIT,Just in time),它会在运行期间在浏览器中编译你的应用。服务器
预先编译(AOT,Ahead of time),它会在构建时编译你的应用。框架
注:当你运行 ng build
(仅编译)或 ng serve
(编译并启动本地服务器) 这两个 CLI 命令时 JIT 编译是默认选项;要进行 AOT 编译,只要让 ng build
或 ng serve
命令中包含 --aot
标志。异步
带有 --prod
标志的 ng build
命令 (ng build --prod
) 会默认使用 AOT 编译。ui
一:AOT:在浏览器下载和运行代码以前的编译阶段,Angular 预先(AOT)编译器会先把你的 Angular HTML 和 TypeScript 代码转换成高效的 JavaScript 代码。好处以下:code