Angular2应用程序的静态与动态引导

Angular2应用程序的静态与动态引导,angular,bootstrapping,dynamic-compilation,static-compilation,Angular,Bootstrapping,Dynamic Compilation,Static Compilation,在angular2 RC5中,我们通过引导应用程序的主模块来启动应用程序,angular在针对浏览器时提供了两个引导选项。 可以选择动态引导或静态引导 文档中提到,静态生成的应用程序更小,因此有性能提升,但我不清楚何时最好使用每种方法,生产时首选哪种方法,以及使用动态编译的好处是什么。有人能解释一下吗?看看这个链接: 我的理解是,导致JIT(即时)编译的动态引导最适合于开发。您可以快速进行更改,并让应用程序在运行时在浏览器中重新编译,而无需重新生成应用程序 需要AOT(提前)编译(即离线构建应

在angular2 RC5中,我们通过引导应用程序的主模块来启动应用程序,angular在针对浏览器时提供了两个引导选项。 可以选择动态引导或静态引导


文档中提到,静态生成的应用程序更小,因此有性能提升,但我不清楚何时最好使用每种方法,生产时首选哪种方法,以及使用动态编译的好处是什么。有人能解释一下吗?

看看这个链接:

我的理解是,导致JIT(即时)编译的动态引导最适合于开发。您可以快速进行更改,并让应用程序在运行时在浏览器中重新编译,而无需重新生成应用程序


需要AOT(提前)编译(即离线构建应用程序)的静态引导最适合于生产环境,并具有更高的性能(渲染和总下载大小)、更少的异步调用、,更好的安全性和早期模板错误检测。

请参阅要在运行时动态构建组件和模块,您需要动态模块(请参阅示例)。AoT不能在运行时与编译组件一起使用(如果没有更改-从一两个月以来就没有遵循此主题)。