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對象。