2017-06-20 61 views
0

通过阅读doc about AOT,我有点困惑。我引述:如何在Angular中正确编译AOT

您可以编译应用程序在浏览器中,在运行时,为应用程序加载,使用刚刚在实时(JIT)编译器。这是整个文档中显示的标准开发方法。这很好,但它有缺点。

我有2个混乱这里:

  1. 所以这是decribing ng serve据我了解,不是吗? 但在生产中,如果我不跑我的应用程序这种方式,只是ng build 它和像Apache Web服务器承载它,这是“NG打造” JITAOT
  2. 这页介绍了AOT是相当复杂的设置它,而不是 Angular-cli已采取一切照顾,让您只需建立 您的应用程序:ng build --aotng server --aot,我在 正确的?所以该文件应该只适用于当你想要AOT 手动没有Anuglar-cli,对吧?
+0

我相信AOT文档是在Angular CLI真正准备好之前写的。 Angular本身和CLI在过去10个月中取得了长足的进步。 –

回答

0

默认情况下,Angular CLI实际使用AOT生产构建(ng build --prod)。如果你尝试将组件的类中的私有值绑定到HTML /视图并构建它(它不会工作),你可以看到这一点。

+0

你是说这是在编译时检测到的错误,而不是运行时间,所以这是AOT? – Hao

+0

是的,哈哈,这正是我所说的。我的意思是,如果您在开发组件时犯了错误,那么在您导航到该组件之前,您已经看到该屏幕可能会变黑。这是工作中的AOT。 (是的,AOT也在开发中) – MichaelSolati