JavaScript

Стоит ли изучать Axios в 2022 году? Насколько я знаю он уже не настолько полезен

Возможно он используется на многих проектах?
Дык а в чём смысл тащить в современные проекты axios ( https://bundlephobia.com/package/axios@0.27.2 )? Механизм Interceptors поверх fetch пишется за минуту, методы-"шорткаты" а-ля `axios.put`, `axios.get` пишутся за полминуты.

Когда-то, помнится, axios тащили чтоб не мучаться с xmlhttprequest (а axios до сих пор не написали адаптер под fetch ( https://github.com/axios/axios/search?l=JavaScript&q=fetch ), да и видимо не собираются), и там они было имплементировали достаточно удобный механизм "отмены" запросов (на самом деле реальной отмены-то не было, просто запрос маркировался протухшим и не попадал в then), но сейчас у нас есть AbortController, который fetch поддерживает.

Что там ещё у axios есть? Возможность подписаться на load/upload разве что, но пригождается это далеко не всегда, да и такую обертку над xmlhttprequest написать — дело достаточно тривиальное.

Ну и для чего тогда axios тащить в современные проекты?

На frontend (если не рассматриваем боже-упаси graphql или более-менее нормальный trpc) используем (желательно) небольшую обёртку над fetch, которая продуцирует бизнес-логику, и в крайнем случае использует xmlhttprequest для подписки на load/upload (такого в fetch ещё не завезли: https://github.com/whatwg/fetch/pull/425 ).

На backend используем undici, а в новых версиях уже есть и нативный fetch.
Александр Бузаубаев
Александр Бузаубаев
6 058
Лучший ответ
А что в нем изучать? Просто еще одна HTTP-библиотека.

Если такое писать в резюме, то придется также упомянуть jspdf, cross-env, semver...

Ответить работодателям в том же стиле, в каком они составляют вакансии - это конечно хороший юмор, но проверять тебя будут не эйчарши, которые создают эти вакансии... а там юмор уже не поймут.
Чо там извяаиь ? Так методичку покурить и можно использовать
МА
Макс Ага
59 846