7角

即時編譯(JIT)

即時編譯(JIT)

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

ng構建

ng服務

  1. JIT編譯代碼包含編譯器代碼,因此它的包大小更大。
  2. 優勢:
  • 開發人員不需要在每次修改應用程序代碼時都在命令提示符(CLI)下手動編譯它。
  1. 劣勢:
  • 性能較慢,因為每次當我們運行應用程序時,模板將被加載到瀏覽器中,並在運行時在瀏覽器中編譯。它需要一些時間來編譯
Baidu
map