Мир javascript зависимостей весьма велик
Доходит даже до того что для обычной функции скажем проверки числа на чётность использования отдельный npm пакет
И его уже интегрировали внутрь себя множество других пакетов
Таким образом подключая какую-то отдельную библиотеку - в ваше приложение попадает вагон и маленькая тележка зависимых библиотек
Это как чтобы изобразить банан ????- вам нужно импортировать обезьяну и джунгли полностью
Это всё чревато не только разрастанием приложения, но и безопасностью. Какая вероятность что один из пакетов в очередном минорном обновлении не будет содержать в себе вредоносный код, который автоматически подхватят зависимые библиотеки
Поэтому лишние библиотеки без надобности лучше не использовать
Одной из таких популярных библиотек, в которой нет острой необходимости называется axios. Axios нужен чтобы делать ajax http запросы, получать ответы и всё это в модной удобной обертке
И эта библиотека очень популярна. Буквально, каждый фронтендер считает долгом использовать её в каждом проекте
Возможно Axios когда-то была необходимой (как например jquery в своё время), но потом в нативную поддержку браузеров добавили promise и объект fetch и всё что делал Axios стало легко заменяемо нативно через эту функцию
Тем более в каждом проекте обычно делают удобную для себя функцию request или apiRequest для удобства обращения к нужному base URL с данными и заголовками, чтобы придерживаться dry.
И это получается единственное место в проекте где мог бы оказаться вызов Axios. Стоит ли ради одного вызова тащить в проект целую библиотеку? При полной поддержке аналогичного функционала браузерами нативно
Так выглядит получение данных и вызов через Axios
А так через нативный Fetch
Разницы нету, всё идентично. А зачем переплачивать ресурсами пользователей, если нет разницы
Делай тонкого клиента ещё тоньше