Встречается на собеседованиях • сегодня

В чем разница между fetch и axios

fetch — это нативный браузерный API для HTTP-запросов, а axios — сторонняя библиотека.

Ключевые различия:

  1. Автоматический JSON:
    • axios автоматически парсит JSON-ответ.
    • В fetch нужно вызывать .json() вручную:
      javascript
      fetch(url).then(res => res.json());
  1. Обработка ошибок:

    • axios считает статусы 4xx/5xx ошибками и отклоняет промис.
    • fetch не отклоняет промис при HTTP-ошибках (например, 404), только при сбоях сети.
  2. Отмена запроса:

    • axios поддерживает AbortController и имеет встроенный CancelToken (устаревший).
    • fetch работает только с AbortController.
  3. Межсайтовые куки:

    • axios отправляет куки по умолчанию.
    • В fetch нужно явно указать credentials: 'include'.

Пример с axios:

javascript
axios.get(url)
  .then(response => console.log(response.data))
  .catch(error => console.error(error));

Выбор зависит от проекта: fetch — легковесный вариант, axios — удобство и дополнительные фичи.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы