何时在 Angular 14 中使用独立组件或模块?

问题描述 投票:0回答:2

我想知道什么时候应该使用独立组件以及什么时候应该创建新模块。既然它是 Angular 中引入的新概念,那么使用它们的标准是什么?

我仅使用具有延迟加载路线的独立组件创建了一个新的整个应用程序,并且一切都运行良好。这里是仓库:https://github.com/Ismaestro/angular-example-app

那么这意味着 NgModules 已经过时了?

它们各自的优点和缺点是什么?

提前致谢。

angular typescript components angular-module
2个回答
32
投票

独立组件不是强制性的,也永远不会是强制性的,没有规定何时使用它们。但是,Angular 架构师建议至少对于您创建的新组件始终使用独立组件。它们只是更容易摇树并且更少锅炉。您也可以混合独立组件和模块。

对于 Angular 架构师提到的推荐,您还可以观看上周一的网络研讨会:https://www.youtube.com/watch?v=9rj8kR0q0c8


0
投票

有关使用独立与模块的实际优点/缺点,请查看 Reddit 上的讨论: https://www.reddit.com/r/Angular2/comments/118i0pf/do_standalone_components_cause_duplicate_code_in/

答案并不像一些辩手所暗示的那么简单和直接。我不会重复独立的许多优点 - 它们随处可见,但仅使用独立组件的主要被忽略的缺点似乎是您可能最终会像讨论中所述多次加载相同的代码。我也借用那里的结论:

“所以我想这成为了一种平衡行为,在 main.js 中包含太多内容与在多个延迟加载文件中重复内容?就像也许如果到处都需要某些东西,我会将其保留在 Shared 中,但如果只有某些人需要它模块,使其独立可能会更好吗?” R00B0T

© www.soinside.com 2019 - 2024. All rights reserved.