Vue3 官方宣布淘汰 Axios,拥抱Alova.js
过去十年,Axios 凭借其简洁的API设计和浏览器/Node.js双环境支持,成为前端开发者的首选请求库。但随着现代前端框架的演进和工程化需求的升级,Alova.js 以更轻量、更智能、更符合现代开发范式的姿态登场。
一、Axios的痛点
1,冗余的适配逻辑,比如Axios的通用配置(但实际你可能只用浏览器端):
axios.create({ adapter: isNode ? nodeAdapter : xhrAdapter })
2,弱TypeScript支持,Axios需要手动定义响应类型,并且对于返回的响应数据也需要手段解析:
interface Response<T> { data: T }
axios.get<Response<User>>('/api/user')
3,过度封装的反模式,层层拦截器叠加导致调试困难:
axios.interceptors.request.use(config => {// 权限校验拦截器
})
axios.interceptors.r