@angular2, @angular2-components, @angular2-modules
是什么是更好的方法从设计和业务角度使用angular2
的项目?
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
不久前,我也在就此事件发表演讲。
另外,我建议观看此演讲https://www.youtube.com/watch?v=ntj-p-cvo7o,来自最新的NGCONF,涵盖NG模块的目的。
取决于。如果您正在寻找自己的框架并在其他项目中使用它,则可以创建一个功能模块(单独的模块)。例如,如果您有一个sidebar
组件,并且要在另一个应用程序中使用该组件,请将其保存在单独的模块中。
实际上,一个模块包含组件。因此,如果AddComponent
,SubComponent
,MultiplyComponent
等都满足Math
这样的单个业务部门,则应考虑创建MathModule
。
如果您正在寻找构建单个模块应用程序,请继续前进,没有艰难而快速的规则。但是考虑角模块的一个不错的功能。也可以按需加载模块。因此,如果您要懒洋洋地加载一些组件,则必须将它们包裹在模块中。没有其他方法。