Angular2:JIT和AOT编译器之间的区别以及哪个更适合构建angular2 app?

时间:2017-12-19 07:09:31

标签: angular jit angular2-aot

在阅读Angular2 doc时,我开始知道:

Angular提供了两种编译应用程序的方法:

  1. 即时(JIT),它在浏览器中编译您的应用程序 运行时
  2. Ahead-of-Time(AOT),在构建时编译您的应用程序。
  3. 有什么区别和好处?

1 个答案:

答案 0 :(得分:0)

在制作中,您必须使用AOT。 JIT使您的服务器也将编译器代码发送到浏览器并让客户端编译您的代码。这会增加请求和引导时的开销。因此,为了缩小捆绑包大小并提高应用程序的性能,您必须使用AOT。

此外,如果您甚至可以在开发环境中使用AOT,也应始终使用AOT。

从angular-cli 1.5开始,您可以将--aot选项与ng serve一起使用。这将为您提供类似于您的制作的环境,因此您将预先了解您的应用在生产中的表现。此外,由于它在您的服务器上编译代码,因此在浏览器上运行它之前会捕获错误。

在即将推出的Angular-Cli版本中,AOT将成为ng serve的默认选项。