如果我使用Axios https://github.com/mzabriskie/axios and 超级经纪人 https://github.com/visionmedia/superagent为了依次调用同一个 api,在这两种情况下,我都会首先在控制台日志中得到 Superagent 的响应,即如果我先调用一个 API,然后调用另一个 API,反之亦然。这是否意味着其中一个比另一个更快,或者完全是另外一回事?
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)
});
}
这种差异不太可能与客户端的原始速度有关。两者都使用 Node 的 HTTP 库或浏览器的内置XMLHttpRequest
。您观察到的很可能是与事件处理相关的时间上的细微差别。
我会根据其他因素做出决定,例如您更喜欢哪个 API,以及库大小(对于浏览器端应用程序)。
这是 Axios 和 SuperAgent 的浏览器端测试用例:https://jsperf.com/axios-vs-superagent/ https://jsperf.com/axios-vs-superagent/这是服务器端测试:https://gist.github.com/natesilva/24597d954f392b21467b83403756f121 https://gist.github.com/natesilva/24597d954f392b21467b83403756f121
对我来说,在这些测试中,Axios 在浏览器中速度更快 and SuperAgent 在 Node.js 下速度更快.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)