2017-06-20 139 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