@Angular 2:更好的方法是创建组件还是模块

@Angular 2: Better approach Whether to create components or modules

@angular2, @angular2-components, @angular2-modules

创建应用程序模块子模块不同的更好方法components 用于从设计和业务角度使用 angular2 的项目的不同功能?

视情况而定。如果您正在寻找构建自己的框架并在其他项目中使用它,最好创建一个功能模块(单独的模块)。例如,如果您有一个 sidebar 组件并且您想在另一个应用程序中使用该组件,请将其保存在单独的模块中。

实际上,模块包含组件。因此,如果 AddComponentSubComponentMultiplyComponent 等都满足像 Math 这样的单个业务单元,则应考虑创建 MathModule

如果您正在寻找构建单模块应用程序,请继续,没有硬性规定。但是考虑 Angular 模块的一个很好的特性。模块也可以按需加载。所以,如果你想延迟加载一些组件,你必须将它们包装在一个模块中。没有别的办法了。

ng 模块只是包含组件、服务、管道、指令、提供程序等的逻辑单元。

ng 模块的主要好处是它们可以帮助您组织应用程序的逻辑结构——这种方式更容易随着时间的推移维护代码库等。

有不同类型的模块:

前阵子我是giving a talk on that matter also you might take a look at code sample

此外,我还建议您观看来自最新 ngconf 的演讲 https://www.youtube.com/watch?v=ntJ-P-Cvo7o,其中涵盖了 ng 模块的用途。