在我的电子组件中,我导入了我的共享模块(具有特色品牌.组件、产品列表.组件等),并且还导入了其他类别(视频游戏、玩具等)中的共享模块。我的shared.modules中的一些组件在导入时没有被使用。我的共享模块中这些未使用的组件会减慢我的应用程序的速度吗?预先非常感谢。
“放慢速度”的标准很难量化。不过,要回答您的问题,了解在模块中声明组件的内容会很有帮助实际上确实如此:
NgModule 是一个用 @NgModule 元数据装饰的类。元数据执行以下操作:
简单地在那里声明您的组件不会对性能产生有意义的影响。它只是让 Angular 知道它们的存在,这样它们就可以与你的组件选择器相匹配。
然而,这带来了一个巨大的警告 - 如果您在生产中使用典型的构建过程中的 Angular,您在模块上声明的组件将被捆绑在您的输出 JavaScript 中(它们不会被树删除)摇晃)。通常这是正确的行为(因为您的组件仍在被某些事物使用)。但是,如果您采用延迟加载,并且性能至关重要,那么您需要确保没有将不必要的组件打包到捆绑包中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)