使用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事件所有权。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,336评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 路由要解决的核心问题是通过建立URL和页面的对应关系,使得不同的页面可以用不同的URL表示。在angular中,页...
    oWSQo阅读 5,075评论 0 1
  • 导航是很简单的,只是不同页面之间的切换,路由是实现导航的一种。 一个url对应的一个页面,在angular2中是一...
    贺贺v5阅读 8,203评论 5 9
  • 生活有时就像一只生硬硬盖下来的大手,压得你喘不过气来,在现实与梦想之间挤压、旋转、抽离、拉扯,也会被按进深不见底的...
    素年锦时83阅读 1,427评论 0 0

友情链接更多精彩内容