最近在研究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