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 编译。
一:AOT:在浏览器下载和运行代码之前的编译阶段,Angular 预先(AOT)编译器会先把你的 Angular HTML 和 TypeScript 代码转换成高效的 JavaScript 代码。好处如下:
原文:https://www.cnblogs.com/robinw666/p/11725261.html