共享模块中未使用的组件是否会减慢我的应用程序的速度?

2023-11-30

在我的电子组件中,我导入了我的共享模块(具有特色品牌.组件、产品列表.组件等),并且还导入了其他类别(视频游戏、玩具等)中的共享模块。我的shared.modules中的一些组件在导入时没有被使用。我的共享模块中这些未使用的组件会减慢我的应用程序的速度吗?预先非常感谢。


“放慢速度”的标准很难量化。不过,要回答您的问题,了解在模块中声明组件的内容会很有帮助实际上确实如此:

NgModule 是一个用 @NgModule 元数据装饰的类。元数据执行以下操作:

  • 声明哪些组件、指令和管道属于该模块。

简单地在那里声明您的组件不会对性能产生有意义的影响。它只是让 Angular 知道它们的存在,这样它们就可以与你的组件选择器相匹配。

然而,这带来了一个巨大的警告 - 如果您在生产中使用典型的构建过程中的 Angular,您在模块上声明的组件将被捆绑在您的输出 JavaScript 中(它们不会被树删除)摇晃)。通常这是正确的行为(因为您的组件仍在被某些事物使用)。但是,如果您采用延迟加载,并且性能至关重要,那么您需要确保没有将不必要的组件打包到捆绑包中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

共享模块中未使用的组件是否会减慢我的应用程序的速度? 的相关文章

随机推荐