【问题标题】:Static vs Dynamic bootstrapping of Angular2 appAngular2 应用程序的静态与动态引导
【发布时间】:2016-12-31 16:35:42
【问题描述】:

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

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

【问题讨论】:

标签: angular bootstrapping dynamic-compilation static-compilation


【解决方案1】:

看看这个链接:

https://angular.io/docs/ts/latest/cookbook/aot-compiler.html

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

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

【讨论】:

  • 要在运行时动态构建组件和模块,您需要动态模块(参见示例)stackoverflow.com/questions/34784778/…。 AoT 不能与在运行时编译组件一起使用(如果没有变化 - 一两个月以来没有关注这个话题)。
猜你喜欢
  • 1970-01-01
  • 2018-04-20
  • 2019-01-02
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多