最近在研究Angular的AOT編譯方式,這種編譯方式和Angular傳統的JIT比可以較大程度上優化性能,適合於產品發佈。git
首先一手的參考資料天然是Angular官網上對於AOT的介紹,本論壇中的《Angular系列之AoT編譯》和《Angular 2 JIT vs AOT》兩篇文章基本上是對官網上的AOT進行的簡明扼要的總結,可供參考。github
若是使用AOT對Angular的app進行編譯,就有一些編碼規範,好比在模板中只能訪問component中public的屬性。《Angular 2 AoT SandBox》總結了AOT的一些規範,只有符合這些規範的代碼才能夠在AOT中編譯經過。segmentfault
《Ahead-of-Time Compilation in Angular》這篇文章對AOT進行了更加深刻的剖析,尤爲對於AOT編譯產生的NgFactory文件以及解析過程進行了詳細的分析,可是文章是英文版的,若是不想費勁的話,能夠參考本論壇中的《Angular進階:Angular編譯機制(AOT、JIT)》。app
Angular-cli默認集成了AOT,關於angular-cli能夠參考《Angular CLI》,若是你的項目之前沒有使用angular-cli,如今想用angular-cli,能夠參考《Angular CLI migration guide》,更多angular-cli的內容能夠參考《Stories describing how to do more with the CLI》ide