在 angular2 RC5 中,我们通过引导应用程序的主模块来启动应用程序,并且 Angular 在针对浏览器时提供了两个引导选项。可以选择动态引导或静态。
文档提到静态,生成较小的应用程序,因此有性能提升,但我不清楚何时最好使用每种方法,哪种方法更适合生产,以及使用动态编译有什么好处。有人可以解释吗?
在 angular2 RC5 中,我们通过引导应用程序的主模块来启动应用程序,并且 Angular 在针对浏览器时提供了两个引导选项。可以选择动态引导或静态。
文档提到静态,生成较小的应用程序,因此有性能提升,但我不清楚何时最好使用每种方法,哪种方法更适合生产,以及使用动态编译有什么好处。有人可以解释吗?
看看这个链接:
https://angular.io/docs/ts/latest/cookbook/aot-compiler.html
我的理解是动态引导导致 JIT(及时)编译最适合开发。您可以快速进行更改并让应用程序在运行时在您的浏览器中重新编译,而无需重新构建应用程序。
需要 AOT(提前)编译(即离线构建应用程序)的静态引导最适合生产环境,并且具有更好的性能(渲染和总下载大小)、更少的异步调用、更好的安全性和早期模板的额外好处错误检测。