在这个答案中指出,
platform-browser
用于AOT编译,platform-browser-dynamic
用于JIT编译。
我们正在尝试使用 UMD 模块定义在我们自己的架构中使用 Angular。
由于捆绑文件的大小很重要,因此我们希望确保仅包含并捆绑所需的库。
如果我们使用
platform-browser
,还需要platform-browser-dynamic
吗?
不会影响捆绑包大小。 Angular 根据需求创建捆绑包。如果您使用延迟加载,那么您的后续模块将不会在初始中捆绑。 javascript 的捆绑与代码的编译不同。 Angular 编译您的所有代码并根据您编写的代码捆绑它们。
当您运行 ng build --prod 时,Angular 会编译每个模块、组件、模板(HTML 视图)。如果您使用延迟加载,Angular 会创建如此多的捆绑(块)文件。每个模块都会捆绑在自己的捆绑文件中。
如果您将使用平台浏览器,模板将预编译,如果您将使用平台浏览器动态,则模板将动态编译,并会稍微增加包的大小。如果您的应用程序在模板中大量使用 Angular 代码,那么请使用 platform-broswer,否则 platform-broswer-dynamic 会很好。
希望对你有帮助
仍然找不到这个问题的答案。有更新吗?