1. 規(guī)范問題
- 服務(wù)類名末尾添加
Service
路由模塊類名末尾添加RoutingModule
- 類名遵循大寫駝峰規(guī)則,如
AppModule
- 將邏輯放在服務(wù)里涝影,尤其是
Http
請求返回的Promise
和Observice
更多規(guī)范請查閱:Angular-風(fēng)格指南
2. 公共模塊
- 許多模塊例如
FormsModule
枣察、HttpModule
、ReactiveFormsModule
燃逻、RouterModule
等等需要在很多特性模塊導(dǎo)入的序目,可以放在一個SharedModule
里面,這樣在特性模塊中導(dǎo)入SharedModule
就行了伯襟,簡化代碼猿涨。
3. 路由的惰性加載
- 使用路由的惰性加載,在項(xiàng)目第一此打開的時(shí)候姆怪,可以減少項(xiàng)目的打開時(shí)間叛赚。
更多關(guān)于惰性加載路由配置請閱讀:Angular-惰性加載路由配置 - 路由守衛(wèi)
- CanActivate:常用于路由認(rèn)證。
- CanDeactivate:常用于路由攔截稽揭。
- Resolve:數(shù)據(jù)預(yù)加載攔截俺附。
4.RxJS與Observable
- Http服務(wù)的get/post,以及路由中的events,params都是Observable對象溪掀。