在ng中使用功能模块的推荐做法是什么?

时间:2018-08-28 20:21:06

标签: angular

在ng中使用功能模块的推荐做法是什么?我想我在angular.io网站上读到了使用功能模块被认为是最佳实践。如果我“新建”一个应用程序,则会创建一个AppModule,但这只是用于引导该应用程序。那么,您能否描述如何使用模块来构建新的应用程序?请描述一个基本的示例应用程序,以及在构建时如何将功能模块整合到设计中

1 个答案:

答案 0 :(得分:1)

功能模块,顾名思义,通常是基于Angular App中的功能开发的。构建功能模块的主要原因之一是可以将其延迟加载。

将Angular应用划分为多个逻辑段。每个这样的段都可以实现为功能模块。尽管会有一些组件/指令/管道等,但这在这些功能模块中很常见。可以将它们导出为共享模块的成员。

这里要注意的一件事是,如果您希望将这些功能模块作为延迟加载的模块,则不应将这些功能模块中的任何代码直接导入其他模块。因为这样做会立即加载它们,而不是懒洋洋地加载它们。

您可以在我最近提供的StackOverflow Answer中阅读有关模块细分的更多信息。

如果您想深入研究,请考虑阅读更多有关Feature Modules(由@ r-richards建议)或有关官方Angular Style Guide上功能模块背后的原理的信息。