web-dev-qa-db-ja.com

Axios対Superagent

AxiosSuperagent を使用して次々に同じ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)              
        });
  }
8
xtabbas

違いはクライアントの生の速度に関連している可能性は低いです。どちらもNodeのHTTPライブラリまたはブラウザの組み込みXMLHttpRequestを使用します。ほとんどの場合、観察されているのは、イベント処理に関連するタイミングのわずかな違いです。

どちらのAPIが良いか、ライブラリーのサイズ(ブラウザー側アプリケーションの場合)など、他の要因に基づいて決定します。

AxiosとSuperAgentのブラウザ側のテストケースは次のとおりです: https://jsperf.com/axios-vs-superagent/ とサーバー側のテストは次のとおりです https:// Gist .github.com/natesilva/24597d954f392b21467b83403756f121

私にとって、これらのテストでは、Axiosはブラウザーで高速になりSuperAgentはNode.jsで高速です

16
Nate

本当にスピード感があるとは思いません。 Axiosはプロミスベースであり、Superagentはそうではない、と私は思います。どちらも非同期ですが、axiosは応答の解決を待機するため、スーパーエージェントよりも「遅い」ように見えます。

私は間違っているかもしれません。

1
thomcchester