我在几个最佳实践方面读到了关于角web应用程序的相同的项目结构。例如泛光解,文身,甚至角主页。但我不能使用共享模块。
例如,我使用角度材料设计。这意味着我有大约10个材料部件。我有5个特征模块,在每个功能模块中,我使用了2个不同的材料组件。但是要在这些功能模块中使用它们,我必须将整个共享模块导入到每个功能模块中。这意味着我仍然导入共享模块提供的所有内容。难道这和应用模块中的所有东西都不一样吗?还是核心模块?
我看不出这里有什么优势。甚至相反。它使项目结构更加拥挤,并膨胀了大量的代码,甚至可能降低性能。
发布于 2022-10-07 07:15:34
在我看来,共享模块对于懒惰的程序员来说是一种古老的实践。这不会使树摇动,并导致大捆大小。
我的建议是为每个组件创建on模块。只导入每个组件-模块中所需的材料模块。
这样做,您的代码将更有组织,启用良好的延迟加载和树抖动,并且重构也将更简单。
https://stackoverflow.com/questions/73983489
相似问题