- 模板(.html文件)文件和angular編譯器文件將被加載到瀏覽器中,然後當組件被調用時,這些模板將在執行時自動編譯。
- 在將應用程序文件加載到瀏覽器後,隻有在調用該模板時才會第一次編譯它。
- 它是一種每次運行時都運行的編譯類型,或者在運行時在瀏覽器中編譯我們的代碼。
- JIT流程:
- 在Angular 2應用的開始階段,當在瀏覽器中引導或加載時,JIT編譯器會執行大量的工作,即每當用戶打開web頁麵時解析組件模板,這部分工作將HTML模板轉換為可運行的代碼。在運行時分析應用程序中的組件,並在內存中生成代碼。當刷新頁麵時,所有已完成的工作都將被丟棄,JIT編譯器將重新完成所有工作。這是AOT的一個主要問題。
- 它在瀏覽器中編譯代碼。
- 申請的每個文件都是單獨編譯的。
- 這是適合當地發展的。
- 如果存在任何綁定錯誤,則在呈現應用程序時顯示模板綁定錯誤。
- 加載應用程序比AOT編譯慢。因為第一次運行時需要編譯應用程序代碼。
- 引導或加載app模塊到瀏覽器是通過“@angular / platform-browser-dynamic”包中。
- 對於JIT編譯,使用以下命令:
ng構建
ng服務
- JIT編譯代碼包含編譯器代碼,因此它的包大小更大。
- 優勢:
- 開發人員不需要在每次修改應用程序代碼時都在命令提示符(CLI)下手動編譯它。
- 劣勢:
- 性能較慢,因為每次當我們運行應用程序時,模板將被加載到瀏覽器中,並在運行時在瀏覽器中編譯。它需要一些時間來編譯.