我想知道之间最好的策略是什么
- 包含所有可重用代码的共享模块
- 需要时引用的单个可重用代码
我认为反对将所有可重用代码放在共享模块中的情况是它会很大并且会减慢应用程序的加载速度,因为并非每个模块都需要共享模块中的所有代码。
GalleryModule
和导入。ProfileModule
_ CardModule
它们也是延迟加载的。
@NgModule({
declarations: [...],
imports: [
...,
CardModule,
...
]
})
export class GalleryModule { }
@NgModule({
declarations: [...],
imports: [
...,
CardModule,
...
]
})
export class ProfileModule { }
假设用户访问图库页面。galleryModule将与其依赖项一起加载,即CardModule。比方说,在那之后,用户决定去个人资料页面,这将导致ProfileModule被加载。
CardModule会被第二次加载,还是 Angular 会重用与GallelryModule一起加载的CardModule?
编辑
好像有人在这里问了同样的问题。但是,似乎没有人明确回答这个问题。
感谢您的帮助。