Skip to content

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

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

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

Activity

longlovewang

longlovewang commented on Aug 2, 2019

@longlovewang

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

crush2020 commented on Feb 3, 2021

@crush2020

好用啊

hyj443

hyj443 commented on Oct 21, 2021

@hyj443

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

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

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

Cai-zhiji

Cai-zhiji commented on Jul 7, 2023

@Cai-zhiji

维护性和更新频率

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@longlovewang@hyj443@crush2020@Cai-zhiji

        Issue actions

          [vue] 为何官方推荐使用axios而不用vue-resource? · Issue #305 · haizlin/fe-interview