当我们使用平台浏览器动态时,我们是否还需要平台浏览器?

时间:2018-01-08 11:06:21

标签: angular angular5

this answer中,已经声明platform-browser用于AOT编译,platform-browser-dynamic用于JIT编译。

我们正在尝试使用UMD模块定义在我们自己的架构中使用Angular。

由于bundle文件的大小很重要,我们希望确保只包含并捆绑所需的库。

如果我们使用platform-browser

,我们还需要platform-browser-dynamic吗?

1 个答案:

答案 0 :(得分:0)

对捆绑尺寸没有影响。 Angular根据需求创建捆绑。如果您正在使用延迟加载,那么您的后续模块将不会在初始化时捆绑。捆绑javascript与编译代码不同。 Angular会编译您的所有代码并根据您编写的代码将它们捆绑在一起。

当你运行build build --prod时,angular会编译每个模块模块,组件,模板(HTML视图)。如果您使用延迟加载,Angular会创建如此多的bundle(块)文件。每个模块都将捆绑在自己的捆绑文件中。

如果您将使用platform-b​​roswer,模板将进行预编译,如果您将使用platform-b​​rowser-dynamic,则模板将动态编译并略微增加bundle的大小。如果您的应用程序在模板中大量使用Angular代码,那么请使用platform-b​​roswer,否则platform-b​​roswer-dynamic将会很好。

希望它会有所帮助