Вам не нужен Axios

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

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

Так выглядит получение данных и вызов через Axios

Вызов через Axios

А так через нативный Fetch

Вызов запроса через Fetch

Разницы нету, всё идентично. А зачем переплачивать ресурсами пользователей, если нет разницы

 

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

 

Больше материалов выкладываю на своем Дзен канале

  • Автор: kosmom
  • Рейтинг: 0
  • Просмотров: 126
  • Комментариев: 0
  • Создан: 14.09.2024 17:33

Комментарии (0)

Ваши предложения и пожелания пишите на pro@kosmom.ru

Теги

ajax axios backup bootstrap core framework eloquent excel home project html ios javascript keep-alive kpi laravel legacy mvp orm php rip scroll solid timestamp undefined vue vuetify watch безопасность биометрический паспорт ваша любаша для путешествий загран на 10 лет загран паспорт загранпаспорт нового образца зимние книги как заполнить анкеты кеширование книги на новый год логирование мцф недвижимость новогодние книги образец заполнения антеты паспорт для путешествий паспорт нового поколения печать продукт проектирование прокси разработка ремонт ремонт в апартаментах ремонт нежилого помещения самокат сдача сколько стоил ремонт апартаментов спорт стандарты таблица финансы хостинг цена ремонта что почитать зимой юзабилити

Случайный пост

17.02.2016 18:12
Просмотренные фильмы №2