这个问题在这里已有答案:
-
Angular 2 : Just-in-Time (JiT) vs Ahead-of-Time (AoT) compilation 7个答案
-
What is the difference between Angular AOT and JIT compiler 3个答案
在阅读Angular2文档时,我开始知道:
Angular提供了两种编译应用程序的方法:
-
实时(JIT),它在运行时在浏览器中编译您的应用程序
-
Ahead-of-Time(AOT),在构建时编译您的应用程序 .
有什么区别和好处?
1 回答
在制作中,你必须使用AOT . JIT使您的服务器也将编译器代码发送到浏览器并让客户端编译您的代码 . 这会增加请求和引导时的开销 . 因此,为了缩小捆绑包大小并提高应用程序的性能,您必须使用AOT .
此外,如果您甚至可以在开发环境中使用AOT,也应该始终使用AOT .
从angular-cli 1.5开始,您可以使用
--aot
选项和ng serve
. 这将为您提供类似于制作的环境,因此您将预先了解应用在 生产环境 中的表现 . 此外,由于它在您的服务器上编译代码,因此在浏览器上运行之前会捕获错误 .在即将推出的Angular-Cli版本中,AOT将成为
ng serve
的默认选项 .