Какую библиотеку использовал для асинхронных запросов

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

Ответ

В современном фронтенде чаще всего используют:

  1. Fetch API - нативный браузерный API, не требует установки:
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data));
  1. Axios - популярная библиотека с удобным API и обработкой ошибок:
axios.get('https://api.example.com/data')
  .then(response => console.log(response.data));
  1. React Query - для сложных кэшируемых запросов в React-приложениях

Ключевые отличия:

  • Fetch встроен в браузер, но требует ручной обработки ошибок
  • Axios имеет interceptors, автоматически преобразует JSON
  • React Query предоставляет кэширование и управление состоянием