Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vue] 为何官方推荐使用axios而不用vue-resource? #305

Open
haizhilin2013 opened this issue Jun 20, 2019 · 4 comments
Open

[vue] 为何官方推荐使用axios而不用vue-resource? #305

haizhilin2013 opened this issue Jun 20, 2019 · 4 comments
Labels
vue vue

Comments

@haizhilin2013
Copy link
Collaborator

[vue] 为何官方推荐使用axios而不用vue-resource?

@haizhilin2013 haizhilin2013 added the vue vue label Jun 20, 2019
@longlovewang
Copy link

longlovewang commented 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
Copy link

好用啊

@hyj443
Copy link

hyj443 commented Oct 21, 2021

vue-resourse没更新了,GitHub都搜不到了,他是为Vue写的一款插件,好像只能用在浏览器环境吧

axios就更为强大,还能在node环境中发起HTTP请求。

axios就是一个封装了 XMLHttpRequests 流程的用Promise管控的库,小而美,api使用也很灵活。

@Cai-zhiji
Copy link

维护性和更新频率

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 支持较为有限。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vue vue
Projects
None yet
Development

No branches or pull requests

5 participants