fetc vs axios
-
@chagold נדמה לי שבקשות post הרבה יותר נח עם axios
ב- fetch אתה צריך להצהיר באובייקט איזה method אתה מתכוין.
fetch('https://example.com/profile', { method: 'POST', // or 'PUT' headers: { 'Content-Type': 'application/json', },
לעומת זאת ב- axios אתה עושה
axios.post(url)
-
@chagold השאלה לא מובנת, fetch זה דרך מובנית בJS לבצע בקשות ווב,
הוא הומצא ופועל בצד לקוח.
בלעדיו יש רק את XMLHttpRequest שהוא מסורבל ומיושן. לפני שהמציאו את fetch היו מוכרחים להשתמש בXMLHttpRequest.לעומת זאת axios זה חבילה, שכמו כל חבילה טובה מקילה מאוד בשטח העבודה שלה ועושה קיצורי דרך רבים. חבילה תמיד משתמשת בשורה תחתונה ברכיבים המובנים, שזה אומר שהיא עצמה עושה שימוש בfetch או בXMLHttpRequest, בצד שרת יש דרכים אחרות.
-
@chagold אמר בfetc vs axios:
מה באמת העדיפות של fetch (שהיה צריך להמציא אותה)?
נראה לי שהשאלה הפוכה: מה העדיפות של axios. העדיפות של fetch הוא שזה מובנה.
לגבי העדיפות של axios: ניסיתי לבדוק לאחרונה כי גם לי היתה אותה שאלה. לא בדקתי ממש לעומק אבל ממה שהבנתי,- היסטורית אין מקום לשאלה כי axios הגיע לפני ש-fetch הגיע לדפדפנים
- axios תומך גם בדפדפנים שלא תומכים ב-fetch
- תומך בנוד
- יש לה API קצת יותר קלה ויותר פיצ'רים (כמו שדוד ו-@katz כתבו)