2

在angular2 RC5中,我們通過引導應用程序的主模塊來啓動應用程序,並且在瞄準瀏覽器時提供兩種自引導選項。 有動態引導或靜態選項。Angular2應用程序的靜態和動態引導應用程序

Docs提到Static會產生更小的應用程序,所以性能會有所提升,但我不清楚何時最好使用每種方法,哪種方法更適用於生產,以及動態編譯有什麼好處用來。有人可以解釋嗎?

+0

請參閱http://stackoverflow.com/questions/39464319/how-does-angular2-ahead-of-time-aot-compilation-work/39464393#39464393 –

回答

1

這個鏈接看看:

https://angular.io/docs/ts/latest/cookbook/aot-compiler.html

我的理解是,動態引導導致JIT(準時)編譯最適合的發展。您可以快速進行更改,並讓應用程序在運行時在瀏覽器中重新編譯,而無需重新編譯應用程序。

靜態引導需要AOT(前期)編譯(即離線構建應用程序)最適合於生產環境,並且具有更好性能(渲染和總下載大小),異步調用更少,更好安全性和早期的模板錯誤檢測。

+0

要在運行時動態構建組件和模塊,您需要動態模塊(參見舉例)http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/37044960#37044960。 AoT不能與運行時編譯組件一起使用(如果沒有變化 - 自一個月或兩個月後未遵循此主題)。 –