Чем заменить Axios в 2023-м

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น • 167

  • @kosechok1
    @kosechok1 ปีที่แล้ว +6

    Михаил, спасибо за уроки. Хотел бы попросить вас сделать урок по работе с аналогом interceptor для ky, да и для axios было бы интересно. еще интересует вариант когда надо делать несколько параллельных вызовов разных api, каждый из которых может вернуть код по которому надо делать редирект на авторизацию и надо прервать остальные

  • @the_gorgeous_george
    @the_gorgeous_george ปีที่แล้ว +1

    Круто ! обязательно попробую на следующем проекта! Спасибо за труд!

  • @limpchh
    @limpchh ปีที่แล้ว +1

    Очень классное и полезное видео, спасибо Михаил! Буду теперь применять эту библиотеку)

  • @_oxios_
    @_oxios_ ปีที่แล้ว +1

    Спасибо за обзор. Впервые слышу про ky. Надо будет попробовать..

  • @alekseykurylev
    @alekseykurylev ปีที่แล้ว +5

    Михаил, спасибо за видео. Добавляй пожалуйста в описание ссылки на библиотеки о которых рассказываешь :)

  • @ЭзизК
    @ЭзизК ปีที่แล้ว +21

    Михайл, привет. Очень очень жду полноценный курс с очень разными задачами в проекте по react native платный или нет без разницы) 👨‍💻

    • @ivankondrashkin
      @ivankondrashkin ปีที่แล้ว +1

      @@boycovclub зачем если есть флаттер)

  • @ziyodillaj4080
    @ziyodillaj4080 ปีที่แล้ว +2

    Спасибо большое! Крутая инфа

  • @olegsh2888
    @olegsh2888 ปีที่แล้ว +12

    Огонь! Свежий выпуск дайджеста годных либ от Михаила) Я, как старовер, предпочитаю fetch, но тут приятно удивился возможностями кастомизации. Либа понравилась

    • @АлександрРак-о2з
      @АлександрРак-о2з ปีที่แล้ว +4

      а староверы разве не XMLHttpRequest?

    • @wh1teb1ack92
      @wh1teb1ack92 ปีที่แล้ว +3

      @@АлександрРак-о2з не до конца старовер)

  • @evgeniynone5760
    @evgeniynone5760 ปีที่แล้ว +13

    По bundlephobia (которая вычисляет в сборке) axios имеет весь 30kb, против ky за 10kb. Разница не такая что бы заботиться

    • @The14Some1
      @The14Some1 ปีที่แล้ว

      И тем не менее, если для практики пилить крад чеклисты да телефонные справочники - самое оно.

    • @АлексейИстомин-ц4о
      @АлексейИстомин-ц4о ปีที่แล้ว +1

      20kb это очень много

    • @nicksqain4359
      @nicksqain4359 ปีที่แล้ว +1

      @@The14Some1 и смысл для практики использовать, если многие не используют эту технологию, зачем тратить время

  • @unknown.6914
    @unknown.6914 11 หลายเดือนก่อน

    Благодарю за полезный контент Михаил

  • @PutlerXLO
    @PutlerXLO ปีที่แล้ว +3

    Так аксиос весит 11кб min.gzip... Ну сэкономишь может пару кб ценой всеядности. Это ведь кэшируемая статика. Смешно на фоне размера медиаконтента фронта и месива реакт компонентов.

  • @yani3933
    @yani3933 ปีที่แล้ว +1

    не увидел преимуществ перед аксиосом
    ретраи должны обрабатываться на уровень выше, например, как делает react-query, это не задача хттп клиента, имхо

  • @larss2772
    @larss2772 ปีที่แล้ว

    Михаил, здравствуйте! Спасибо за видео, было интересно послушать о хорошей альтернативе "axios", надо будет опробовать её в действии)

  • @pavelmelnik9952
    @pavelmelnik9952 ปีที่แล้ว

    спасибо Михаил! рад вашему новому видео

  • @AND-lc5ot
    @AND-lc5ot ปีที่แล้ว

    Спасибо, узнал из вашего видео об этой чудесной библиотеке. Уже использую в своих проектах.

    • @NoName-oh9fh
      @NoName-oh9fh ปีที่แล้ว

      Так библиотека такая же старая как и axios, там ничего нового и чего-то уникального нет.

  • @АнатолийГорбов-о1ь
    @АнатолийГорбов-о1ь ปีที่แล้ว +4

    Спасибо за обзор новых технологий)) Кстати насчет React Native согласен с ниже комментарием, было бы очень интересно!

  • @AlpinWeb
    @AlpinWeb ปีที่แล้ว

    Классная штука, надо попробовать. Главное название не забыть :D

  • @anatolyrichman1044
    @anatolyrichman1044 ปีที่แล้ว +17

    А зачем Axios заменять-то? Сегодня у нас есть XmlHttpRequest, Fetch API, есть еще обертка в виде Axios. Сегодня мы видим еще один инструмент - Ky. Бери что наиболее подходит под задачу и используй. Используй с умом, а не потому что хайпово.
    В контексте вашего видео, по названию, можно подумать, что Axios - лютое г..но, а вот Ky - вот это мощь и простота, хотя если присмотреться, то тоже самое.

    • @DreamingDolphing
      @DreamingDolphing ปีที่แล้ว +2

      Потому что неопытные программисты используют эту библиотеку просто чтобы отправить один get-запрос и вообще не думают о том, зачем они в проект её притащили. Потому что в каждом втором примере на Ютубе её использовал блогер вообще не задумываясь нужна она там или нет (в большинстве случаев не нужна абсолютно и лишняя зависимость). Кроме того у axios были проблемы с безопасностью.

    • @grenadier4702
      @grenadier4702 ปีที่แล้ว

      Зачем вообще использовать что-то, где понадобится всего 20% функционала? Напиши свое решение за час (в случае с оберткой над fetch), добавь тесты, и готово. Если это серьезный проект, то это стоит того. Лучше, чем тащить лишнию зависимость

    • @anatolyrichman1044
      @anatolyrichman1044 ปีที่แล้ว +2

      @@grenadier4702 Согласен с вами на 100500%. Но, могу с уверенностью сказать, что мало кто хочет делать что-то свое и не каждый сможет это сделать на достаточно хорошем уровне. Убедился в этом много раз.

    • @sas408
      @sas408 ปีที่แล้ว

      Тоже самое, только по весу в 10 раз меньше, да

  • @kawaikaino5277
    @kawaikaino5277 ปีที่แล้ว +17

    Очередной фреймворк, для замены такого же фреймворка, без негатива, но эта гонка в никуда

    • @NotToday-o3m
      @NotToday-o3m ปีที่แล้ว

      @Большой Брат хотел бы я иметь такого большого брата

  • @protonys
    @protonys ปีที่แล้ว

    Очень интересно, спасибо!

  • @ViktorHugo-je6rq
    @ViktorHugo-je6rq ปีที่แล้ว +1

    Спасибо Миша за новинку.
    С удовольствием послушал бы про pnpm, если это Вам знакомо

  • @tomtomson8099
    @tomtomson8099 ปีที่แล้ว +3

    Сам не так давно перевёл проект на ky. И тут сразу видео. Спасибо за популяризацию такой хорошей библиотеки

  • @loginov2030
    @loginov2030 ปีที่แล้ว +1

    без реакта уже никак не проверить библиотеку?)

  • @theodoredreiser470
    @theodoredreiser470 ปีที่แล้ว +1

    Спасибо за видео! Какую кнопку нажимаете на 8:28?)

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Ctrl+пробел (на маке Cmd + пробел)

  • @adamburke4496
    @adamburke4496 ปีที่แล้ว +3

    Михаил, спасибо за видео, но у Вас в этом видео периодически скачет громкость звука. Видимо, программа в которой вы пишите звук, автоматически пытается подстроиться под громкость вашего голоса и делает только хуже.

    • @mishanep
      @mishanep  ปีที่แล้ว +3

      Спасибо. Я пытаюсь понять причину и экспериментирую с настройками. Пока удалось минимизировать эхо. Надеюсь и остальное удастся решить в ближайшее время.

  • @devkonin
    @devkonin ปีที่แล้ว +10

    Я человек простой - вижу новый видос, делаю ветку в репозитории и открываю сандбокс )

  • @unicoxr5tj417
    @unicoxr5tj417 ปีที่แล้ว +4

    да твою же))))))))
    Axios - то половина не знает))))
    Видосу лайк

    • @mikeempire
      @mikeempire ปีที่แล้ว +2

      Ржу!)

    • @aheroofourtime2415
      @aheroofourtime2415 ปีที่แล้ว +1

      а другая половина только перешла на него и начало понимать и тут сразу: оно устарело(

    • @unicoxr5tj417
      @unicoxr5tj417 ปีที่แล้ว

      @@aheroofourtime2415 жиза

  • @nmteg
    @nmteg ปีที่แล้ว

    Михаил, пожалуйста, расскажите подробнее про styled components, я видел у Вас видео на эту тему, но вы так, поверхностно и сквозь прошлись по ним, хотелось бы более углубленно, если это возможно.
    Огромное за спасибо за Ваши видео и всю работу

  • @vonderklaas
    @vonderklaas ปีที่แล้ว

    Круто, спасибо

  • @bronik04
    @bronik04 ปีที่แล้ว +2

    Спасибо за интересный контент! Очень бы хотелось видео про react query увидеть от вас!

    • @mishanep
      @mishanep  ปีที่แล้ว +6

      Сам хочу)) Думаю в этом году доберусь и до него. Он классный.

    • @olegsh2888
      @olegsh2888 ปีที่แล้ว +1

      @@mishanep тогда закину еще идею: сравнение RTK Query и TanStack Query)

  • @daddyj2049
    @daddyj2049 ปีที่แล้ว +1

    Если не ошибаюсь Ку довольно старый пакет такой же как и axios, я бы не сказал, что это замена. Это альтернатива, но не замена. + Учитываем такое понятие как tree-shaking в современном frontend.

    • @mulfyx
      @mulfyx ปีที่แล้ว

      такому говну как аксиос даже тришейк не поможет

  • @STELLS541
    @STELLS541 ปีที่แล้ว

    Очень познавательно)

  • @sergejg4773
    @sergejg4773 ปีที่แล้ว

    Добрый Михаил. Не могу понять как передать x-api-key а точнее в заголовок.
    try {
    const apiKey = API_KEY;
    const apiUrl = PrefixUrl;
    const response = await ky.get(apiUrl, {
    method:'GET',
    mode: 'no-cors',
    headers: {
    'Authorization': `X-Api-Key: ${apiKey}`,
    },
    }).json();
    В консоле net::ERR_ABORTED 401 (Unauthorized) Документацию почитал но что-то не совсем там много понял.

    • @mishanep
      @mishanep  ปีที่แล้ว

      Я не знаю о каком сервисе идет речь. Но на первый взгляд выглядит так, что вам просто не нужно использовать заголовок Authorization, потому что ваш заголовок называется иначе.
      headers: {
      'X-Api-Key': apiKey,
      },

  • @art7653
    @art7653 ปีที่แล้ว

    Круто 🔥🔥🔥🔥🔥🔥

  • @Pavlusha1Kruglik
    @Pavlusha1Kruglik ปีที่แล้ว

    Михаил, может знаете, как в их хуке beforeRequest изменить url. Он(url) у них readonly.
    Спасибо за видео.

    • @mishanep
      @mishanep  ปีที่แล้ว

      Всё верно, url, как и большая часть объекта request, дается только на чтение. По логике, данный хук нужен для установки дополнительных заголовков, в том числе если нужно обновить токен. Оригинальный адрес запроса изменить вряд ли получится. А что за кейс такой, когда надо мутировать только что переданный url?

    • @Pavlusha1Kruglik
      @Pavlusha1Kruglik ปีที่แล้ว

      @@mishanep, например, для всех запросов get с одинаковым pathUrl добавить в search API key. Понятно, что можно сделать helper для params, но хотелось попробовать хуки этой библиотеки.
      Что-то вроде:
      if ( req.url.startsWith(any) && req.method === 'GET' ) {
      req.url = `${req.url}&key=${key}`

  • @awenn2015
    @awenn2015 ปีที่แล้ว

    8:10 а что с мультипарт форм датой? Как обычно самому надо создавать, прокидывать и заголовки добавлять или там есть какие то заготовки ?

    • @mishanep
      @mishanep  ปีที่แล้ว

      Content-Type установится автоматически. А FormData создавать самому, да.

    • @awenn2015
      @awenn2015 ปีที่แล้ว

      @@mishanep досмотрел ролик, крутая либа, как простую замену фечу можно использовать

  • @alexanderkomanov4151
    @alexanderkomanov4151 ปีที่แล้ว

    Спасибо вам!

  • @pilyugin
    @pilyugin ปีที่แล้ว

    Ну в целом интересная библа) надо запомнить)

  • @dmitriikapustin3384
    @dmitriikapustin3384 ปีที่แล้ว

    делаешь запрос, формируешь объект Options для запроса. Можешь передать туда body, а можешь json. Это вроде одно и то же, но не совсем.
    1. У запроса нет поля json
    2. 2 источника правды
    вот вам и новая библиотека ку

  • @Delirium4Dude
    @Delirium4Dude ปีที่แล้ว +2

    Ну не знаю.... Прям "хватит использовать axios"? есть ещё преимущества, корме экономии 20кб у библиотеки? Если это всё то спасибо, не нужно ) да и к тому же она на основе fetch, а значит её нужно полифилть и её преимущество станет ещё меньше

    • @mishanep
      @mishanep  ปีที่แล้ว

      Основное преимущество - гибкий retry, если запрос не удался. Касаемо полифила - здесь надо смотреть список поддерживаемых браузеров. Сегодняшние фреймворки зачастую отказываются от поддержки старых браузеров и многие проекты идут в эту же сторону, чтобы не обмазываться полифиллами. Тогда и для fetch он не понадобится.

    • @mulfyx
      @mulfyx ปีที่แล้ว

      в начале видео было сказано, что если вы не поддерживаете говно-легаси-браузеры, то не надо ничего полифилить, фетч во всех адекватных современных браузерах есть

  • @skreepatch2473
    @skreepatch2473 ปีที่แล้ว

    Выглядит очень хорошо

  • @димад-ъ4й
    @димад-ъ4й ปีที่แล้ว

    а кто пользовался axios)? когда есть fetch)?

  • @romanmed9035
    @romanmed9035 ปีที่แล้ว +1

    аксиос весит не больше 20кб в сжатом виде. в том пакаже вероятно тесты и еще что-то имеется.

  • @michaeldeoz
    @michaeldeoz ปีที่แล้ว +1

    что-то webpack не хочет собирать проект если заменить axios на ky :(

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Стало бы webpack пора заменить на vite =D
      А если серьезно, надо смотреть. Всё-таки есть различия между API библиотек и где-то нужно будет над опциями поработать, что-то добавить, что-то убрать.

    • @michaeldeoz
      @michaeldeoz ปีที่แล้ว +1

      @@mishanep вот именно: надо смотреть, разбираться. А оно того стоит? Возможно есть смысл новый проект начинать с ky. А так: работает на axios - заказчик не жалуется - ну и пусть себе дальше работает.

  • @goplay8874
    @goplay8874 ปีที่แล้ว

    Ладно Михаил пилите учебное видео под вью на удеми ток 3 версии

  • @iq240-1
    @iq240-1 ปีที่แล้ว

    Спасибо! Со звуком что-то не то, лимитер как будто режет

  • @kiritushka
    @kiritushka ปีที่แล้ว

    Разве 300-е запросы вылетают с ошибкой? По-моему только 400-е и 500-е

  • @Alexey_Ivanov
    @Alexey_Ivanov ปีที่แล้ว +4

    А почему просто не использовать встроенный fetch?

    • @awenn2015
      @awenn2015 ปีที่แล้ว

      Потому что он унылый , работает но унылый, ручная обработка ошибок и тд

    • @biLLie_wiLLie
      @biLLie_wiLLie ปีที่แล้ว

      @@awenn2015 долой уныние)

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Разработчики любят удобные абстракции, особенно когда есть готовые и надежные. Но многие сегодня работают с обычным fetch и пишут много похожего кода, который можно было бы не писать. Сам пишу, особенно по работе))) Но при возможности, использую абстракции.

  • @СэмФишер-х4д
    @СэмФишер-х4д ปีที่แล้ว

    помимо размера, есть ли еще какие-то преимуществу у Ky перед Axios?

    • @mishanep
      @mishanep  ปีที่แล้ว +3

      Retry, hooks. У библиотеки отличается API. Там есть ещё что улучшать, безусловно, но в целом выглядит интересно.

    • @СэмФишер-х4д
      @СэмФишер-х4д ปีที่แล้ว

      @@mishanep спасибо!надо будет это попробовать

  • @JackSteamBoy
    @JackSteamBoy ปีที่แล้ว

    Михаил, добрый день, когда будут скидки на юдеми на ваши курсы? Приобрел бы js, react

    • @mishanep
      @mishanep  ปีที่แล้ว

      Приветствую! На моем сайте mishanep.com ссылки на курсы идут сразу с действующим купоном. Несколько раз в году я делаю скидку побольше, но она действует всего 5 дней. В таких случаях я делаю рассылки и объявления. Пока не планировал на этот год даты для больших скидок.

    • @JackSteamBoy
      @JackSteamBoy ปีที่แล้ว

      @@mishanep спасибо большое, Михаил, что вы дошли до текущего момента в жизни таким замечательным человеком, желаю вам всего самого хорошего, от всего сердца!

    • @JackSteamBoy
      @JackSteamBoy ปีที่แล้ว

      @@mishanep и можно еще вопрос, на степике тоже есть задачи для практики в ходе обучения?

    • @mishanep
      @mishanep  ปีที่แล้ว

      @@JackSteamBoy да, курс идентичный. Но на Степике другой тренажёр, и меньшее количество заданий идут с автотестами.

    • @JackSteamBoy
      @JackSteamBoy ปีที่แล้ว

      @@mishanep после вашего курса по js можно переходить на реакт или стоит еще попрактиковаться с js?

  • @vitaercx
    @vitaercx ปีที่แล้ว

    Здравствуйте. Спасибо, что познакомили с библиотекой. Но, на мой взгляд, сравнение с axios необъективно. Вы несколько раз говорите, что "если бы мы работали с axios, нам бы пришлось делать это вручную". В итоге, код, который вы демонстрируете и есть Ручная обработка ошибок, через try catch. Если бы вы представили код обработки ошибок на axios, он был бы по размеру того же объема, может и меньше. Кроме этого, вы сказали, что библиотека имеет дефолтное реагирование на статусы ответа выше определенной цифры, т.е. за вас решает, что ошибка, а что нет. Не самое лучшее поведение.

    • @mishanep
      @mishanep  ปีที่แล้ว

      Про ручную обработку ошибок я сравнивал с fetch (хотя мог и оговориться), так как он не выбросит ошибку сам, даже если получил ошибку от сервера (есть особые кейсы когда и fetch выбросит, но не будем об этом).

    • @vitaercx
      @vitaercx ปีที่แล้ว

      @@mishanep ну да, по сравнению с fetch кода поменьше, в этом вы правы

  • @alexpermenev
    @alexpermenev ปีที่แล้ว

    Как встречает Новый год нормальный человек: С Новым годом!!!
    Как встречает Новый год фронтендер: чем заменить все библиотеки, которые я использую

  • @TheKykp
    @TheKykp ปีที่แล้ว

    Михаил как вы так все делает превосходно? Вы в школе на 5-ки учились что ли?

  • @m.g.0416
    @m.g.0416 ปีที่แล้ว

    Михаил, на случай, если youtube будет заблочен в РФ, есть ли в планах скопировать контент на другой ресурс? Хоть на бусти, хоть еще куда (только не на рутьюб, плиз)

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Я начинал выкладывать как раз не рутьюб)) Но там как-то тухленько. Бусти я не пользуюсь пока.
      Вообще я надеюсь, что люди умеют пользоваться vpn =)
      Но да, я периодически думаю над этой темой. Пока понимания нет. Я как-то делал опрос на эту тему, но тоже понимания после него не пришло.

  • @sergeykudryashov9097
    @sergeykudryashov9097 ปีที่แล้ว

    Спасибо! А почему ты не делаешь ролики сразу в TS? Я тоже не фанат TS-a но волей-неволей пишут то все на нем.

    • @WapSter92
      @WapSter92 ปีที่แล้ว +1

      Хорошо, что ты не думающий человек)

  • @diggerdog001
    @diggerdog001 ปีที่แล้ว

    Где можно прочитать про "вес" таких продуктов по подробнее чтобы не отвлекать от таких вопросов? Мне просто не понятно, я только учусь, почему 1.68 мб это считается много?

    • @muradkhanibragimov1353
      @muradkhanibragimov1353 ปีที่แล้ว +4

      Чем меньше весь проект будет весить после сборки, тем выше будет скорость первичной загрузки страницы для пользователя. Если есть возможность использовать вместо тяжелой библиотеки более легковесную и при этом не терять в функционале, то почему бы ей не воспользоваться ?

    • @diggerdog001
      @diggerdog001 ปีที่แล้ว

      @@muradkhanibragimov1353 понял, спасибо

  • @soulwind7577
    @soulwind7577 ปีที่แล้ว +3

    Круто, что она весит в 10 раз меньше, при этом предоставляет фактически такой же функционал как и axios, но при этом приносит что то новое. Обязательно попробую его в пет проекте, особенно понравилось, что можно отнаследоваться от другого инстанса и расширить его.

  • @izzy7541
    @izzy7541 ปีที่แล้ว +1

    И подобных либ больше понравился wretch js. У него синтаксис приятнее

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Глянул апишку. Согласен, приятно выглядит.

  • @erzhan225
    @erzhan225 ปีที่แล้ว

    Спасибо

  • @DreamingDolphing
    @DreamingDolphing ปีที่แล้ว

    Сразу лайк. Наконец кто-то рассказывает, что axios давно не актуален и даже вреден.

  • @Програмист-щ2г
    @Програмист-щ2г ปีที่แล้ว

    хм рано залетел только смотрел про вит)

  • @eugenetroinov6489
    @eugenetroinov6489 ปีที่แล้ว +1

    Не вводите людей в заблуждение размер 1.4mb включает 3 разных бандла для:
    424K ./esm
    256K ./browser
    344K ./node
    т.к важно уточнить что в этот размер входят и мапы загрузка которых проиходит только при активном devtools а в обычном состоянии они не загружаются.
    т.е в зависимости от флагов в исходных бандл попадет только одна версия.
    При этом бандл "ky" имеет размер:
    116K ./types
    56K ./core
    72K ./utils
    36K ./errors
    292K .
    Таким образом при ближайшем рассмотрении она получается даже больше чем axios однако для точной оценки нужно пропустить через сборщик и посмотреть размер полученного сегмента.
    Было бы очень странно если бы большой пласт опытных разработчиков стали бы использовать либу для запросов размером в 1.4 мегабайта.
    А ведь кто то на полном серьезе будет продвигать эту либу на работе аргументируя приведенными вами примерами без изучения предметной области.
    Советую на будуще проводить тщательные исследования т.к после просмотра видео как минимум у половины ваших подписчиков сложится неверное мнение о том как нужно проводить оценку размера используемых библиотек.

  • @pavelgilyakov6592
    @pavelgilyakov6592 3 หลายเดือนก่อน

    Когда только посмотрел видео по использованию Axios

    • @mishanep
      @mishanep  3 หลายเดือนก่อน +1

      Axios всё ещё активно в ходу. Есть фреймворки, где он зашит по дефолту. Так что пригодится.

  • @СергейК-б6н
    @СергейК-б6н 7 หลายเดือนก่อน

    Ку💪😏

  • @sergosipov
    @sergosipov ปีที่แล้ว +2

    А можно разъяснение тупоголовому, в чём для меня как пользователя библиотеки ky.js польза от того что он написан на TypeScript? Только в том что это "модно, молодёжно"? На мой непросвещённый взгляд, поскольку TypeScript транспилируемый язык, и то во что оно там натранспилируется в процессе сборки априори будет менее оптимально, чем то что будет сразу написано на ванильном JS. Ну ок, если мой проект также использует TypeScript, то при включении библиотеки в общий проект, возможно , за счёт какого-то переиспользования кода или каких-нибудь оптимизаций во время транспиляции потери памяти и производительности будут сведены на нет и я получу по сути эффективность ванильного JS, но в чём для меня то плюс от этого? Или может быть я что-то пропустил и браузеры уже во всю нативно исполняют TypeScript?
    Я понимаю интерес разработчика - наверное, писать на более развитом и современном языке ему нравится больше, и возможно он готов смириться с неизбежными при этом дополнительными трудностями на этапе отладке (или он хорошо знает как их успешно решать), но мне то какой от этого прок?

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Когда библиотека сразу написана на TS или сама поставляет файл декларации, то не нужно дополнительно устанавливать типы и с большей вероятностью в типах не будет ошибок и не придется гадать про соответствие версий библиотеки и отдельных типов к ней.
      Ну а в целом, типы дают нам автоподсказки и зачастую даже не надо лезть в документацию - через файл декларации можно получить достаточно информации. Плюс мне нравится, что с типами библиотека не даст нам использовать ее неправильно и будет сигнализировать на все попытки забивать гвозди микроскопом.

    • @sergosipov
      @sergosipov ปีที่แล้ว

      @@mishanep Ну что ж, доступно. Спасибо.

  • @technozavrr
    @technozavrr ปีที่แล้ว +1

    Все что может эта либа уже давно может аксиос, да еще и на сервере работает, да еще и в старых браузерах. Не вижу смысла в новой библиотеке

    • @mulfyx
      @mulfyx ปีที่แล้ว +2

      вступление, видимо, мимо ушей было? 😉

    • @NotToday-o3m
      @NotToday-o3m ปีที่แล้ว

      @@mulfyx ты тоже читаешь этих комментов?

  • @almaz1502
    @almaz1502 ปีที่แล้ว +2

    Вместо того, что бы решать реальные задачи в реальных проектах, разработчикам забивают головы бесконечным количеством новым библиотек, которые по сути делают одно и тоже. Наверное поэтому и назвалось сей чудо Ку - говорящее название

    • @grenadier4702
      @grenadier4702 ปีที่แล้ว

      Добро пожаловать в мир npm!

    • @nade3282
      @nade3282 ปีที่แล้ว +3

      а че у нас куча библиотек для работы с запросами?

  • @top-mma-news
    @top-mma-news ปีที่แล้ว

    прикольная библиотека

  • @victormog
    @victormog ปีที่แล้ว +3

    Фабричный китай?..
    😄

    • @mishanep
      @mishanep  ปีที่แล้ว +1

      Это логотип наводит на мысли о Китае?) Мне даже стало любопытно, потому как я не задаюсь обычно этим вопросом, и колоборейтор указан явно не китайский.

    • @bronik04
      @bronik04 ปีที่แล้ว +1

      Там вроде на японском написано

    • @victormog
      @victormog ปีที่แล้ว +1

      @@bronik04 про китайских программистов слышал, про индийских, даже про русских... про японских еще ни разу... 😁

    • @aheroofourtime2415
      @aheroofourtime2415 ปีที่แล้ว

      @@victormog они пишут на катане свой код) а если кому-то не понравится их код, они делают харакири себе. По этой причине и мало про них известно. (ЭТО ШУТКА)

    • @victormog
      @victormog ปีที่แล้ว +1

      @@aheroofourtime2415 (последней фразой всё испортил) - ЭТО НЕ ШУТКА!

  • @ПетрПетров-ж9е
    @ПетрПетров-ж9е ปีที่แล้ว +1

    5:20

  • @awenn2015
    @awenn2015 ปีที่แล้ว

    6:18 кстати да, не очень удобная тема, самому все запросы проверять, не особо удобно после того же аксиоса

  • @nade3282
    @nade3282 ปีที่แล้ว

    увы ky не может сделать элементарные вещи, которая должна деалть, это обидно

    • @mishanep
      @mishanep  ปีที่แล้ว

      Например?

    • @nade3282
      @nade3282 ปีที่แล้ว

      @@mishanep ну я думал в ней как в axios если переданный search параметр равен null то он не идет в запрос, но увы...

    • @mulfyx
      @mulfyx ปีที่แล้ว

      ​@@nade3282 null разве не значение???

  • @Nini-sv1bd
    @Nini-sv1bd ปีที่แล้ว +1

    Вообще не впечатлило. Новый велосипед с некими опциями.

  • @ms77grz
    @ms77grz ปีที่แล้ว

    👍👍

  • @xice111
    @xice111 ปีที่แล้ว +1

    А ты смотрел сколько axios после билда весит?

  • @AntonioBenderas
    @AntonioBenderas ปีที่แล้ว

    Ку! )

  • @user-888azim-97
    @user-888azim-97 ปีที่แล้ว +1

    как же Axios надоел

  • @lightinthedark5708
    @lightinthedark5708 ปีที่แล้ว

    Можно еще обратить внимание на wretch. У него интересный подход для использования.

  • @user-hruser
    @user-hruser ปีที่แล้ว

    Нет смысла в ней, вам еще придется вручную вызывать json метод

    • @mulfyx
      @mulfyx ปีที่แล้ว

      особрёшься вызвать метод?

  • @nhrafun
    @nhrafun ปีที่แล้ว +1

    Новые технологии это конечно круто всегда. Но ради того, что кому-то впадло описать промис пилить целую библиотеку это прям сильно!

  • @albalyu
    @albalyu ปีที่แล้ว +3

    Использовать библиотеку ради использования библиотеки более современно, чем использовать библиотеку, которая до сих пор поддерживается (последний релиз у axios был позавчера)? Опять же, эта библиотека не способна решать какие-то запросы бизнеса более эффективно, чем axios.В распакованном виде ни одну ни другую в прод никто пихать не будет. Плюс на многих проектах запросы идут и с бэка и с фронта - на большинстве реальных проектов. И что, использовать на бэке что-то другое, только потому, что эта библиотека более современна, однако на бэке не работает? У разработки есть еще одна сторона - саппорт проектов, большинство из которых на axios. И которым надо заниматься не постоянно, но иногда такие задачи все-таки бывают. И насколько разработчику будет удобно сапортить один проект на axios, и пилить другой проект, используя другую библиотеку для запросов, которая не дает абсолютно никаких преимуществ? Вы не привели ни одной реальной причины, по которой можно считать axios устаревшей, а ky - более современной и актуальной. Тем более, переходить на нее. А что мне более всего не понравилось - в описании ролика нет ссылок ни на одну, ни на вторую библиотеку, что было бы уместно - весьма не профессионально для автора обучающих роликов.

  • @adamburke4496
    @adamburke4496 ปีที่แล้ว +1

    Распространять китайскую библиотека? +15 социального кредита! Удар!

  • @thechrom007
    @thechrom007 ปีที่แล้ว

    Вообще не виду смысла в этой либе 🙄

  • @kostyafrompiter
    @kostyafrompiter ปีที่แล้ว

    крутой ролик, аж axios больше использовать не хочется, спасибо тебе.

  • @bekat2265
    @bekat2265 11 หลายเดือนก่อน

    да заколебали уже. Дайте axios доучить

  • @jonyonee
    @jonyonee ปีที่แล้ว

    Она имеет все полезные фичи от axios. Но мне нравиться что она лучше реализовано в этой библиотеке.

  • @ivanselyt
    @ivanselyt ปีที่แล้ว

    ссылку на библиотеку религия не позволила оставить?

  • @ДаниярБулдаков
    @ДаниярБулдаков ปีที่แล้ว +1

    Автор видимо застрял где то в 2014/15 году.

    • @NoName-oh9fh
      @NoName-oh9fh ปีที่แล้ว

      Поэтому его фамилия "Непомнящий". Забыл в каком году находится.

  • @maxk.2076
    @maxk.2076 ปีที่แล้ว +3

    Хороший канал, но почему на русском? В 2023 надо ускорить уход от всего русского.

    • @Me-ns4qk
      @Me-ns4qk ปีที่แล้ว +3

      А почему на русском пишешь? 🤡

    • @aheroofourtime2415
      @aheroofourtime2415 ปีที่แล้ว +1

      @@Me-ns4qk устаревший подход просто - надо перехать на французи)

    • @orionpro79
      @orionpro79 ปีที่แล้ว +1

      @@Me-ns4qk чтобы ты понял)). А на каком тебе писать?

  • @usaAlexK
    @usaAlexK ปีที่แล้ว

    Заменяем fetchем и все

  • @helplrewerse2925
    @helplrewerse2925 ปีที่แล้ว

    Зачем axios и ky если есть более продвинутые инструменты типа react query или rtk query?

    • @mishanep
      @mishanep  ปีที่แล้ว +2

      Инструментов много и под задачи проекта выбираются разные. Есть еще SWR, который делает то же, что и react-query, но не имеет своей логики запросов и просит писать ее самому. Есть много проектов, где можно обойтись без этих крутых инструментов и использовать простые запросы.

  • @alenache1
    @alenache1 ปีที่แล้ว

    👍👍👍👍👍

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว

    👏👍