ng2功能模块

Angular的模块的目的是用来组织app的逻辑结构。


在ng中使用@NgModule修饰的class就被认为是一个ng module。NgModule可以管理模块内部的Components、Directives、Pipes,引入Service,并控制外部组件对内部成员的访问权限。


angular2 具有了模块的概念,响应了后台程序的号召,高内聚 低耦合。模块就是用来进行封装,进行高内聚  低耦合的功能。


如果要使用模块中定义的功能,第一步就是必须要引用它,ng2 中叫import 导入。


那么我们看模块是否有层级概念呢,至少目前来看,模块都是平级的,没有主子之分。


目前官方叫法:启动模块为根模块,自定义的其他模块叫特性模块。

-----------------------------------------------------------------------------------------------------------

ng2模块的目录和目录结构的最佳实践:
1.每个模块一个单独的文件夹
2.模块是高内聚 低耦合
3.模块内功能相关或相近
4.每个模块都有单独的路由定义 -不是必须
5.不要重复导入一些模块,必要的时候加入限制。 因为重复导入可能会影响依赖注入实例
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

-----------------------------------------------------------------------------------------------------------


1. @angular/core ,所有组件、指令、服务等定义类时需要的装饰器,都可以通过 @angular/core 找到



2. @angular/common , 所有ng2提供的指令、服务和过滤管道pipes(主要做转换,比如货币转换,json转字符串等),通过 @angular/common 可以找到。


3 @angular/http ,所有ajax请求相关的API在此


4. @angular/platform-browser-dynamic , 实际上我们只用到bootstrap,但也是基本应用初始化必须使用的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值