使用Angular2.x开发过程中出现的问题。

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

你可能感兴趣的:(使用Angular2.x开发过程中出现的问题。)