haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
http://www.h-camel.com
MIT License
25.32k stars 3.25k forks source link

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

Open haizhilin2013 opened 5 years ago

haizhilin2013 commented 5 years ago

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

longlovewang commented 5 years ago

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 commented 3 years ago

好用啊

hyj443 commented 2 years ago

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

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

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

Cai-zhiji commented 1 year ago

维护性和更新频率

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