Найти тему
Kosmom

Вам не нужен Axios

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

И это получается единственное место в проекте где мог бы оказаться вызов Axios. Стоит ли ради одного вызова тащить в проект целую библиотеку? При полной поддержке аналогичного функционала браузерами нативно

Пример запроса через Axios
Пример запроса через Axios
Пример аналогичного нативного запроса через Fetch
Пример аналогичного нативного запроса через Fetch


Делай тонкого клиента ещё тоньше