Angular 2 AOT vs JIT

时间:2017-02-01 12:07:12

标签: angular angular-cli jit angular2-aot

我刚刚阅读了Angular 2 AOT文档,并提出了一些问题

  1. 文档显然倾向于AOT优于JIT,并提到了有关AOT如何更好的所有优点。如果是这种情况,为什么AOT不是默认构建而不是ng build --prod --aot

  2. 文档详细介绍了如何设置它。 ng build --prod --aot是否足以忽略所有这些设置?

2 个答案:

答案 0 :(得分:8)

  
      
  1. 文档显然倾向于AOT优于JIT,并提到了关于AOT如何更好的所有好东西。如果是这种情况,为什么AOT不是默认构建而不是ng build --prod --aot
  2.   

A08是{28}的-prod默认值。

它仍然不是dev build的默认值。为什么?因为编译和开发需要更长的时间,所以需要快速反馈。

请注意,撰写本文时Angular CLI的当前版本为beta.29,并且包名称已从angular-cli更改为@angular/cli

  
      
  1. 文档详细介绍了如何设置它。 ng build --prod --aot是否足以忽略所有这些设置?
  2.   

是!

如果您使用的是最新版本的CLI,则可以ng build -prod

答案 1 :(得分:3)

作为angular-cli的一部分,您应该使用AOT编译所需的NPM依赖项。如果在the very near future中定位prod,似乎将启用AOT。在早期版本的angular-cli中它是accidentally enabled by default并且引起了一些麻烦。

运行ng build --prod --aot=true将适用于全新的angular-cli应用程序,无需额外配置或设置。