介绍
特性
- 移植优秀的@angular/common/http模块。
- 兼容非angular项目
- 基于rxjs的响应式请求库。
- 使用 TypeScript 构建,提供完整的类型定义文件。
- 功能强大又简单易用。
- 可自定义多个请求响应的拦截器
为什么不是...?
fetch
- fetch浏览器原生内置API
- 优点:免引入第三方依赖,基于Promise
- 缺点:API过于简单,没有提供拦截器功能,需要手动序列化和反序列化,一般需要经过封装后才可以使用,兼容性问题
axios
- 目前最流行的ajax请求库之一
- 优点:可自定义的配置多,提供拦截器,兼容性好,体积小,基于Promise
- 缺点:cancel的API比较难用,无法应对复杂的请求场景,不支持jsonp
JQuery
- 老牌的前端类库
- 优点:兼容性好
- 缺点:体积大,没有提供拦截器功能,请求配置优点复杂