[vue] 为何官方推荐使用axios而不用vue-resource?
Activity
longlovewang commentedon Aug 2, 2019
1.vue-resources不再更新了,vue作者尤大推荐axios。
2.axios更加强大
3.axios就是一个基于ES6的Promise的网络请求库,其实说干净了就是一个打包好的XMLHttpRequests,也就是说,这个也是一个ajax库。
4.axios
在浏览器里建立XHR
通过nodejs进行http请求
转换或者拦截请求数据或响应数据
支持Promise的API
可以取消请求
自动转换JSON
可以防御XSRF攻击!
5.vue-resources
只提供了浏览器版本
这是官方的回答;我的回答是大势所趋.
crush2020 commentedon Feb 3, 2021
好用啊
hyj443 commentedon Oct 21, 2021
vue-resourse没更新了,GitHub都搜不到了,他是为Vue写的一款插件,好像只能用在浏览器环境吧
axios就更为强大,还能在node环境中发起HTTP请求。
axios就是一个封装了 XMLHttpRequests 流程的用Promise管控的库,小而美,api使用也很灵活。
Cai-zhiji commentedon Jul 7, 2023
维护性和更新频率
Axios 是一个独立的库,由一个活跃的社区维护和更新。它在维护和更新方面更加活跃,提供了更多的功能和修复。相比之下,Vue Resource 是 Vue 1.x 版本中的官方 AJAX 库,自 Vue 2.x 版本起,官方不再对其进行更新和维护。
功能丰富性
Axios 提供了更丰富的功能和选项,如请求拦截器、响应拦截器、取消请求、并发请求等。这使得开发者可以更灵活地处理和控制 HTTP 请求和响应。相比之下,Vue Resource 的功能较为简化,提供的选项和功能相对较少。
适用性广泛
Axios 可以在浏览器和 Node.js 环境中使用,具有更广泛的适用性。这使得开发者可以在前端和后端项目中都使用同一套 HTTP 客户端库。而 Vue Resource 主要面向浏览器环境,对于需要在 Node.js 环境下使用的情况,需要额外的配置和处理。
更好的 TypeScript 支持
Axios 提供了完整的 TypeScript 类型定义,使得在使用 TypeScript 时具有更好的类型推断和开发体验。相比之下,Vue Resource 的 TypeScript 支持较为有限。