【发布时间】:2020-10-16 12:10:03
【问题描述】:
我有一个带有多个延迟加载模块的 Agular 应用程序。这些模块每个都包含一些不同的组件,这些组件在逻辑上相似但内容不同。例如。每个模块都可能有自己的“home”组件。
可以将这些组件命名完全相同吗?
对我来说,在每个模块名称前加上前缀似乎过于冗长。特别是当名称开始变长时,考虑到我想在简洁和可读性之间保持平衡。
从功能上看,这似乎不是问题。以以下应用为例。它有 2 个延迟加载的模块,每个模块包含 2 个与另一个模块中的组件同名的组件。一个组件通过模块的路由加载,另一个通过第一个组件的模板中的选择器加载。
https://stackblitz.com/edit/angular-comp-name-test
我知道这个问题可能被认为是基于意见的,但是否有任何技术原因不应该这样做? (如果有人想私信我,我也对意见感兴趣)
【问题讨论】:
-
问题是什么?
-
在不同的延迟加载模块中为什么不应该有完全相同名称的组件有什么好的理由吗?
-
我认为没有任何技术原因不这样做,你甚至可以在一个模块中拥有同名的组件
标签: javascript angular module lazy-loading