1. 规范问题
- 服务类名末尾添加
Service
路由模块类名末尾添加RoutingModule
- 类名遵循大写驼峰规则,如
AppModule
- 将逻辑放在服务里,尤其是
Http
请求返回的Promise
和Observice
更多规范请查阅:Angular-风格指南
2. 公共模块
- 许多模块例如
FormsModule
、HttpModule
、ReactiveFormsModule
、RouterModule
等等需要在很多特性模块导入的,可以放在一个SharedModule
里面,这样在特性模块中导入SharedModule
就行了,简化代码。
3. 路由的惰性加载
- 使用路由的惰性加载,在项目第一此打开的时候,可以减少项目的打开时间。
更多关于惰性加载路由配置请阅读:Angular-惰性加载路由配置 - 路由守卫
- CanActivate:常用于路由认证。
- CanDeactivate:常用于路由拦截。
- Resolve:数据预加载拦截。
4.RxJS与Observable
- Http服务的get/post,以及路由中的events,params都是Observable对象。