Axios と Superagent を使用して次々に同じ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)
});
}
違いはクライアントの生の速度に関連している可能性は低いです。どちらもNodeのHTTPライブラリまたはブラウザの組み込みXMLHttpRequest
を使用します。ほとんどの場合、観察されているのは、イベント処理に関連するタイミングのわずかな違いです。
どちらのAPIが良いか、ライブラリーのサイズ(ブラウザー側アプリケーションの場合)など、他の要因に基づいて決定します。
AxiosとSuperAgentのブラウザ側のテストケースは次のとおりです: https://jsperf.com/axios-vs-superagent/ とサーバー側のテストは次のとおりです https:// Gist .github.com/natesilva/24597d954f392b21467b83403756f121
私にとって、これらのテストでは、Axiosはブラウザーで高速になり、SuperAgentはNode.jsで高速です。
本当にスピード感があるとは思いません。 Axiosはプロミスベースであり、Superagentはそうではない、と私は思います。どちらも非同期ですが、axiosは応答の解決を待機するため、スーパーエージェントよりも「遅い」ように見えます。
私は間違っているかもしれません。