最佳实践:Angular 14 中的独立组件与模块 [已关闭]

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

我正在寻求有关在 Angular 14 中使用独立组件和模块的最佳实践的澄清。考虑到独立组件作为 Angular 中的一个新概念引入,我正在寻找由引文或参考文献支持的事实指导。

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

但是,我很好奇这是否表明可能会转向独立组件,从而导致 NgModule 过时。

有人可以提供基于证据的见解,了解在 Angular 14 中使用独立组件与模块的优缺点吗?

感谢您的贡献。

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

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

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


3
投票

有关使用独立与模块的实际优点/缺点,请查看 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.