@Angular 2:更好的方法是创建组件还是模块
@Angular 2: Better approach Whether to create components or modules
@angular2, @angular2-components, @angular2-modules
创建应用程序模块子模块或不同的更好方法components 用于从设计和业务角度使用 angular2
的项目的不同功能?
视情况而定。如果您正在寻找构建自己的框架并在其他项目中使用它,最好创建一个功能模块(单独的模块)。例如,如果您有一个 sidebar
组件并且您想在另一个应用程序中使用该组件,请将其保存在单独的模块中。
实际上,模块包含组件。因此,如果 AddComponent
、SubComponent
、MultiplyComponent
等都满足像 Math
这样的单个业务单元,则应考虑创建 MathModule
。
如果您正在寻找构建单模块应用程序,请继续,没有硬性规定。但是考虑 Angular 模块的一个很好的特性。模块也可以按需加载。所以,如果你想延迟加载一些组件,你必须将它们包装在一个模块中。没有别的办法了。
ng 模块只是包含组件、服务、管道、指令、提供程序等的逻辑单元。
ng 模块的主要好处是它们可以帮助您组织应用程序的逻辑结构——这种方式更容易随着时间的推移维护代码库等。
有不同类型的模块:
- 功能模块https://angular.io/guide/styleguide#style-04-09
- 共享模块https://angular.io/guide/styleguide#style-04-10
- 核心模块https://angular.io/guide/styleguide#style-04-11
前阵子我是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 模块的用途。
@angular2, @angular2-components, @angular2-modules
创建应用程序模块子模块或不同的更好方法components 用于从设计和业务角度使用 angular2
的项目的不同功能?
视情况而定。如果您正在寻找构建自己的框架并在其他项目中使用它,最好创建一个功能模块(单独的模块)。例如,如果您有一个 sidebar
组件并且您想在另一个应用程序中使用该组件,请将其保存在单独的模块中。
实际上,模块包含组件。因此,如果 AddComponent
、SubComponent
、MultiplyComponent
等都满足像 Math
这样的单个业务单元,则应考虑创建 MathModule
。
如果您正在寻找构建单模块应用程序,请继续,没有硬性规定。但是考虑 Angular 模块的一个很好的特性。模块也可以按需加载。所以,如果你想延迟加载一些组件,你必须将它们包装在一个模块中。没有别的办法了。
ng 模块只是包含组件、服务、管道、指令、提供程序等的逻辑单元。
ng 模块的主要好处是它们可以帮助您组织应用程序的逻辑结构——这种方式更容易随着时间的推移维护代码库等。
有不同类型的模块:
- 功能模块https://angular.io/guide/styleguide#style-04-09
- 共享模块https://angular.io/guide/styleguide#style-04-10
- 核心模块https://angular.io/guide/styleguide#style-04-11
前阵子我是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 模块的用途。