在this answer中,已经声明platform-browser
用于AOT编译,platform-browser-dynamic
用于JIT编译。
我们正在尝试使用UMD模块定义在我们自己的架构中使用Angular。
由于bundle文件的大小很重要,我们希望确保只包含并捆绑所需的库。
如果我们使用platform-browser
?
platform-browser-dynamic
吗?
答案 0 :(得分:0)
对捆绑尺寸没有影响。 Angular根据需求创建捆绑。如果您正在使用延迟加载,那么您的后续模块将不会在初始化时捆绑。捆绑javascript与编译代码不同。 Angular会编译您的所有代码并根据您编写的代码将它们捆绑在一起。
当你运行build build --prod时,angular会编译每个模块模块,组件,模板(HTML视图)。如果您使用延迟加载,Angular会创建如此多的bundle(块)文件。每个模块都将捆绑在自己的捆绑文件中。
如果您将使用platform-broswer,模板将进行预编译,如果您将使用platform-browser-dynamic,则模板将动态编译并略微增加bundle的大小。如果您的应用程序在模板中大量使用Angular代码,那么请使用platform-broswer,否则platform-broswer-dynamic将会很好。
希望它会有所帮助