Was ist der Unterschied zwischen Axios und Fetch?

Lesezeit: 3 Minuten

Benutzer-Avatar
Gorakh Nath

Ich rufe den Webdienst mit Fetch auf, aber dasselbe kann ich mit Hilfe von Axios tun. Also jetzt bin ich verwirrt. Soll ich mich für Axios oder Fetch entscheiden?

  • Ich denke, das wurde hier sehr ausführlich diskutiert github.com/mzabriskie/axios/issues/314

    – Jaydeep Solanki

    29. Januar 2017 um 20:02 Uhr

  • Es gibt zwar viele Antworten, aber ich finde, dass niemand das Anforderungs-Timeout erwähnt, das Axiso beim Abrufen hat.

    – Quilang

    30. Dezember 2020 um 2:42 Uhr

Benutzer-Avatar
Lukas Katayama

Sie sind HTTP-Anforderungsbibliotheken …

Am Ende habe ich die gleichen Zweifel, aber die Tabelle darin Post macht mich mit isomorphic-fetch. Welches ist fetch funktioniert aber mit NodeJS.

http://andrewhfarmer.com/ajax-libraries/


Der obige Link ist tot. Die gleiche Tabelle ist hier: https://www.javascriptstuff.com/ajax-libraries/

Oder hier:
Geben Sie hier die Bildbeschreibung ein

  • Trotzdem kann ich den Vorteil von Fetch gegenüber Axios nicht finden. Können Sie eine Idee haben, warum ich mit den Axios gehen sollte?

    – Gorakh Nath

    28. November 2016 um 12:50 Uhr

  • Ich denke, fetch ist ein Standard-See fetch.spec.whatwg.org … Axios könnte mehr Funktionen haben, weil es dem nicht folgt …. Ich denke, am Ende erledigen sie die Grundlagen (Ajax-HTTP-Anforderung), aber es hängt davon ab, was Sie brauchen … Ich brauchte keinen Transformator … also ist es ein Profi, eine Standardbibliothek zu bekommen …

    – Lucas Katayama

    28. November 2016 um 12:59 Uhr


  • Beachten Sie, dass dieser Tisch ist irreführend. Es definiert fetch als Einheimisch (Das heißt, Sie können es einfach verwenden – Sie müssen keine Bibliothek einbindenentsprechend der Tabellenquelle), während eigentlich fetch ist auf einigen Plattformen nicht implementiert (insbesondere in allen IE-Versionen), für die Sie sowieso eine externe Polyfill bereitstellen müssen.

    – Luca Fagioli

    20. April 2017 um 12:06 Uhr


  • Zusätzlich zu dem von @ jack123 erwähnten Unterschied bietet fetch auch keine grundlegende Ajax-Funktionalität wie timeout (was sehr seltsam ist) müssen wir ein separates Modul verwenden, um diese grundlegende Funktionalität zu implementieren.

    – Apurva jain

    2. Oktober 2017 um 15:00 Uhr


  • @LucasKatayama Der Link scheint defekt zu sein

    – Vancy-Hosen

    8. August 2019 um 23:44 Uhr

  • Einverstanden. Axios ist auch ein kleiner Enuff-Import, so dass Aufblähen keine große Rolle spielt – im Gegensatz zu etwas wie Express oder Mungo, wo man sich Sorgen machen könnte, wenn man etwas verrückt nach der Paketgröße ist. 🙂

    – CodeFinity

    13. August 2018 um 12:18 Uhr

  1. Fetch-API, muss mit zwei Versprechungen umgehen, um die Antwortdaten in der JSON-Objekteigenschaft abzurufen. Während Axios zu einem JSON-Objekt führen.

  2. Auch die Fehlerbehandlung unterscheidet sich beim Abrufen, da serverseitige Fehler im Catch-Block nicht behandelt werden. Das von fetch() zurückgegebene Promise wird den HTTP-Fehlerstatus nicht ablehnen, selbst wenn die Antwort ein HTTP 404 oder 500 ist. Stattdessen wird normal aufgelöst (wobei der OK-Status auf „false“ gesetzt ist) und wird nur bei einem Netzwerkfehler abgelehnt oder wenn irgendetwas den Abschluss der Anfrage verhindert hat. In Axios können Sie alle Fehler im Catch-Block abfangen.

Ich würde sagen, es ist besser, Axios zu verwenden, einfach zu handhabende Interceptors, Header-Konfiguration, das Setzen von Cookies und die Fehlerbehandlung.

Verweisen Sie darauf

Benutzer-Avatar
Vaibhav KB

Einer noch Hauptunterschied zwischen Abruf-API und Axios-API

  • Während Sie Service Worker verwenden, müssen Sie dies tun Verwenden Sie nur die Abruf-API wenn Sie die HTTP-Anforderung abfangen möchten
  • Ex. Beim Caching in PWA mit Service Worker können Sie nicht zwischenspeichern, wenn Sie die Axios-API verwenden (funktioniert nur mit der Abruf-API).

Benutzer-Avatar
Amin Gholami

Beim Abrufen müssen wir uns mit zwei Versprechen befassen. Mit Axios können wir direkt auf das JSON-Ergebnis innerhalb der Dateneigenschaft des Antwortobjekts zugreifen.

1010370cookie-checkWas ist der Unterschied zwischen Axios und Fetch?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy