当我们使用platform-browser-dynamic时,我们还需要platform-browser吗?

问题描述 投票:0回答:2

这个答案中指出,

platform-browser
用于AOT编译,
platform-browser-dynamic
用于JIT编译。

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

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

如果我们使用

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

angular angular5
2个回答
0
投票

不会影响捆绑包大小。 Angular 根据需求创建捆绑包。如果您使用延迟加载,那么您的后续模块将不会在初始中捆绑。 javascript 的捆绑与代码的编译不同。 Angular 编译您的所有代码并根据您编写的代码捆绑它们。

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

如果您将使用平台浏览器,模板将预编译,如果您将使用平台浏览器动态,则模板将动态编译,并会稍微增加包的大小。如果您的应用程序在模板中大量使用 Angular 代码,那么请使用 platform-broswer,否则 platform-broswer-dynamic 会很好。

希望对你有帮助


0
投票

仍然找不到这个问题的答案。有更新吗?

© www.soinside.com 2019 - 2024. All rights reserved.