На основе чего написан axios

«На основе чего написан axios» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Axios — это HTTP-клиент для браузера и Node.js, основанный на Promise API. Он использует XMLHttpRequest в браузере и http модуль в Node.js.

Ключевые особенности:

  • Поддержка async/await через промисы.
  • Перехватчики запросов и ответов (interceptors).
  • Автоматическая трансформация JSON.
  • Защита от XSRF.

Пример:

axios.get('https://api.example.com/data')
  .then(response => console.log(response.data))
  .catch(error => console.error(error));

Axios также поддерживает отмену запросов через CancelToken (в старых версиях) или AbortController (в новых).