Ajax Axios vs Superagent

Ajax Axios vs Superagent,ajax,superagent,axios,Ajax,Superagent,Axios,如果我一个接一个地使用和调用同一个api,在这两种情况下,我都会首先在控制台日志中得到Superagent的响应,即如果我先调用一个而不是另一个,反之亦然。这是否意味着一个比另一个快,或者完全是另一个 getUser() { axios.get('/api/getuser') .then((res) => { console.log(err,res) }) .catch((err,res) => { conso

如果我一个接一个地使用和调用同一个api,在这两种情况下,我都会首先在控制台日志中得到Superagent的响应,即如果我先调用一个而不是另一个,反之亦然。这是否意味着一个比另一个快,或者完全是另一个

getUser() {

  axios.get('/api/getuser')
    .then((res) => {
      console.log(err,res)          
    })
    .catch((err,res) => {
      console.log(err,res)          
    })

    request
        .get('api/getuser')
        .end((err, res) => {
          console.log(err,res)              
        });
  }

我真的不认为这是真正的速度的事情,嗯,有点。我认为Axios是基于承诺的,Superagent不是。它们都是异步的,但由于axios等待解析它得到的响应,因此它看起来比superagent“慢”


不过我可能错了。

这种差异不太可能与客户端的原始速度有关。两者都使用节点的HTTP库或浏览器的内置
XMLHttpRequest
。您所观察到的最有可能是与事件处理相关的时间上的细微差异

我会根据其他因素做出决定,比如您更喜欢哪种API,以及库大小(对于浏览器端应用程序)

这是一个针对Axios和SuperAgent的浏览器端测试用例:这是一个服务器端测试:


对我来说,在这些测试中,Axios在浏览器中更快,而超级代理在Node.js下更快

添加对超级代理的承诺支持是erm。。超级简单,有一个插件-当然很简单,还有承诺的superagent,[链接]只是op问他们为什么在不同的时间来,而不考虑顺序。我相信我已经回答了这个问题。然而,正如我所指出的,我可能错了。目前,SuperAgent支持开箱即用的承诺:我的朋友被称为Javascript生态系统碎片。Axios具有更好的代理支持,SuperAgent具有更好的cookie支持,因此我根据我需要的其中一个来选择。遗憾的是,第一个链接不再可用。你有解决这个问题的办法吗?另一个来源?