最近在研究Angular的AOT编译方式,这种编译方式和Angular传统的JIT比能够较大程度上优化性能,适合于产品发布。
首先一手的参考资料自然是Angular官网上对于AOT的介绍,本论坛中的《Angular系列之AoT编译》和《Angular 2 JIT vs AOT》两篇文章基本上是对官网上的AOT进行的简明扼要的总结,可供参考。
如果使用AOT对Angular的app进行编译,就有一些编码规范,比如在模板中只能访问component中public的属性。《Angular 2 AoT SandBox》总结了AOT的一些规范,只有符合这些规范的代码才可以在AOT中编译通过。
《Ahead-of-Time Compilation in Angular》这篇文章对AOT进行了更加深入的剖析,尤其对于AOT编译产生的NgFactory文件以及解析过程进行了详细的分析,但是文章是英文版的,如果不想费劲的话,可以参考本论坛中的《Angular进阶:Angular编译机制(AOT、JIT)》。
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》
原文链接:https://www.f2er.com/angularjs/145766.html