介绍

特性

  • 移植优秀的@angular/common/http模块。
  • 兼容非angular项目
  • 基于rxjs的响应式请求库。
  • 使用 TypeScript 构建,提供完整的类型定义文件。
  • 功能强大又简单易用。
  • 可自定义多个请求响应的拦截器

为什么不是...?

fetch

  • fetch浏览器原生内置API
  • 优点:免引入第三方依赖,基于Promise
  • 缺点:API过于简单,没有提供拦截器功能,需要手动序列化和反序列化,一般需要经过封装后才可以使用,兼容性问题

axios

  • 目前最流行的ajax请求库之一
  • 优点:可自定义的配置多,提供拦截器,兼容性好,体积小,基于Promise
  • 缺点:cancel的API比较难用,无法应对复杂的请求场景,不支持jsonp

JQuery

  • 老牌的前端类库
  • 优点:兼容性好
  • 缺点:体积大,没有提供拦截器功能,请求配置优点复杂