Portugiesische Version
Axios und Fetch sind beliebte Tools zum Erstellen von HTTP-Anfragen in JavaScript, weisen jedoch einige wesentliche Unterschiede auf. Hier ist eine Zusammenfassung:
Axios:
axios.get('/api/data') .then(response => console.log(response.data)) .catch(error => console.error(error)); const options = { url: 'http://localhost/test.htm', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: { a: 10, b: 20 } }; axios(options) .then(response => { console.log(response.status); });
Bringen:
fetch('/api/data') .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(data => console.log(data)) .catch(error => console.error(error)); const url = "https://jsonplaceholder.typicode.com/todos"; const options = { method: "POST", headers: { Accept: "application/json", "Content-Type": "application/json;charset=UTF-8", }, body: JSON.stringify({ a: 10, b: 20, }), }; fetch(url, options) .then((response) => response.json()) .then((data) => { console.log(data); });
Beide haben ihre Stärken und die Wahl hängt oft von Ihren spezifischen Bedürfnissen und Vorlieben ab. Wenn Sie eine größere Anwendung mit vielen API-Interaktionen erstellen, kann Axios einige Aufgaben erleichtern, während Fetch sich hervorragend für einfache Aufgaben eignet.
Axios bietet eine benutzerfreundliche API, die die meisten HTTP-Kommunikationsaufgaben vereinfacht. Wenn Sie jedoch lieber native Browserfunktionen verwenden möchten, können Sie ähnliche Funktionen mit der Fetch-API auf jeden Fall selbst implementieren.
Wie wir untersucht haben, ist es durchaus möglich, die Kernfunktionen von Axios mithilfe der in Browsern verfügbaren fetch()-Methode zu replizieren. Die Entscheidung, eine Client-HTTP-Bibliothek einzubinden, hängt letztendlich von Ihrem Komfort mit nativen APIs und den spezifischen Anforderungen Ihres Projekts ab.
Weitere Informationen: https://medium.com/trainingcenter/axios-ou-fetch-765e5db9dd59
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3