النسخة البرتغالية
تعد Axios وFetch من الأدوات الشائعة لإجراء طلبات HTTP في JavaScript، ولكن هناك بعض الاختلافات الرئيسية بينهما. وإليكم الملخص:
أكسيوس:
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); });
أحضر:
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); });
كلاهما يتمتع بنقاط قوته، وغالبًا ما يعتمد الاختيار على احتياجاتك وتفضيلاتك المحددة. إذا كنت تقوم بإنشاء تطبيق أكبر يحتوي على الكثير من تفاعلات واجهة برمجة التطبيقات (API)، فيمكن أن يسهل Axios بعض المهام، بينما يعد الجلب رائعًا للمهام المباشرة.
يقدم Axios واجهة برمجة تطبيقات سهلة الاستخدام تعمل على تبسيط معظم مهام اتصال HTTP. ومع ذلك، إذا كنت تفضل استخدام ميزات المتصفح الأصلية، فيمكنك بالتأكيد تنفيذ وظائف مماثلة بنفسك باستخدام Fetch API.
كما اكتشفنا، من الممكن تمامًا تكرار ميزات Axios الأساسية باستخدام طريقة الجلب () المتوفرة في المتصفحات. يعتمد قرار تضمين مكتبة HTTP للعميل في النهاية على مدى راحتك مع واجهات برمجة التطبيقات الأصلية والمتطلبات المحددة لمشروعك.
لمزيد من المعلومات: https://medium.com/trainingcenter/axios-ou-fetch-765e5db9dd59
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3