- 调试的时候用的都是JIT
即时 (just-in-time, JIT) 编译
在启动期间,Angular 的即时编译器(JIT)会在运行期间把你的 HTML 和 TypeScript 代码转换成高效的 JavaScript 代码。 当你运行 Angular 的 CLI 命令 ng build
和 ng serve
时,JIT 编译是默认选项,而且是开发期间的最佳实践。但是强烈建议你不要在生产环境下使用 JIT 模式,因为它会导致巨大的应用负担,从而拖累启动时的性能。
- 发布运行的时候需要切换到 AOT
预 (ahead-of-time, AOT) 编译
Angular 的预先(AOT)编译器可以在编译期间把你的 HTML 代码和 TypeScript 代码转换成高效的 JavaScript 代码,这样浏览器就可以直接下载和运行它们。
使用命令行工具 ngc
来编译你的应用之后,就可以直接启动一个模块工厂,这意味着你不必再在 JavaScript 打包文件中包含 Angular 编译器。
只要给 ng build 或 ng serve 传入 --aot 参数就可以了。
网友评论