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

Sdílet
Vložit
  • čas přidán 23. 01. 2023
  • Удобная абстракция для работы с запросами к серверу - это не только про axios. Библиотека ky предлагает отличный API и при этом весит в 10 раз меньше "народного любимца". Так стоит ли в 2023-м использовать axios? Или попробовать что-то более современное?
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    / mishanep
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

Komentáře • 168

  • @limpchh
    @limpchh Před rokem +1

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

  • @the_gorgeous_george
    @the_gorgeous_george Před rokem +1

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

  • @alekseykurylev
    @alekseykurylev Před rokem +5

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

  • @ziyodillaj4080
    @ziyodillaj4080 Před rokem +2

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

  • @_oxios_
    @_oxios_ Před rokem +1

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

  • @kosechok1
    @kosechok1 Před rokem +5

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

  • @pavelmelnik9952
    @pavelmelnik9952 Před rokem

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

  • @user-vm2db5cq1g
    @user-vm2db5cq1g Před rokem +4

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

  • @protonys
    @protonys Před rokem

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

  • @larss2772
    @larss2772 Před rokem

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

  • @tomtomson8099
    @tomtomson8099 Před rokem +3

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

  • @ViktorHugo-je6rq
    @ViktorHugo-je6rq Před rokem +1

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

  • @olegsh2888
    @olegsh2888 Před rokem +12

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

    • @user-vb6xh6yj4h
      @user-vb6xh6yj4h Před rokem +4

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

    • @wh1teb1ack92
      @wh1teb1ack92 Před rokem +3

      @@user-vb6xh6yj4h не до конца старовер)

  • @AND-lc5ot
    @AND-lc5ot Před rokem

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

    • @NoName-oh9fh
      @NoName-oh9fh Před rokem

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

  • @alexanderkomanov4151
    @alexanderkomanov4151 Před rokem

    Спасибо вам!

  • @vonderklaas
    @vonderklaas Před rokem

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

  • @unknown.6914
    @unknown.6914 Před 6 měsíci

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

  • @nmteg
    @nmteg Před rokem

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

  • @STELLS541
    @STELLS541 Před rokem

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

  • @user-te9ci1tx4x
    @user-te9ci1tx4x Před rokem +21

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

    • @boycovclub
      @boycovclub Před rokem

      Зачем Реакт натив) если есть Реакт капазитор) одна кодовая база, в рендере не значительно отстает уж поверь

    • @ivankondrashkin
      @ivankondrashkin Před rokem +1

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

  • @AlpinWeb
    @AlpinWeb Před rokem

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

  • @art7653
    @art7653 Před rokem

    Круто 🔥🔥🔥🔥🔥🔥

  • @bronik04
    @bronik04 Před rokem +2

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

    • @mishanep
      @mishanep  Před rokem +6

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

    • @olegsh2888
      @olegsh2888 Před rokem +1

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

  • @kawaikaino5277
    @kawaikaino5277 Před rokem +17

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

    • @user-jx8pe4yz6q
      @user-jx8pe4yz6q Před rokem +6

      Это пинок под зад axios. Чтоб не забывал что он тут не один. Такое было с npm и yarn, node и deno. Конкуренция это всегда хорошо стимулирует развиваться.

    • @user-iu8lf4pg4v
      @user-iu8lf4pg4v Před rokem +1

      @@user-jx8pe4yz6q хотел бы я иметь такого большого брата

  • @skreepatch2473
    @skreepatch2473 Před rokem

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

  • @pilyugin
    @pilyugin Před rokem

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

  • @erzhan225
    @erzhan225 Před rokem

    Спасибо

  • @anatolyrichman1044
    @anatolyrichman1044 Před rokem +16

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

    • @DreamingDolphing
      @DreamingDolphing Před rokem +2

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

    • @grenadier4702
      @grenadier4702 Před rokem

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

    • @anatolyrichman1044
      @anatolyrichman1044 Před rokem +2

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

    • @sas408
      @sas408 Před rokem

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

  • @soulwind7577
    @soulwind7577 Před rokem +3

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

  • @evgeniynone5760
    @evgeniynone5760 Před rokem +13

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

    • @The14Some1
      @The14Some1 Před rokem

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

    • @user-ui2om5cb9v
      @user-ui2om5cb9v Před rokem

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

    • @nicksqain4359
      @nicksqain4359 Před rokem +1

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

  • @dmitriikapustin3384
    @dmitriikapustin3384 Před rokem

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

  • @devkonin
    @devkonin Před rokem +10

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

  • @adamburke4496
    @adamburke4496 Před rokem +3

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

    • @mishanep
      @mishanep  Před rokem +3

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

  • @user-yh5ij6om2c
    @user-yh5ij6om2c Před rokem

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

  • @theodoredreiser470
    @theodoredreiser470 Před rokem +1

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

    • @mishanep
      @mishanep  Před rokem +2

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

  • @unicoxr5tj417
    @unicoxr5tj417 Před rokem +4

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

    • @mikeempire
      @mikeempire Před rokem +2

      Ржу!)

    • @aheroofourtime2415
      @aheroofourtime2415 Před rokem +1

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

    • @unicoxr5tj417
      @unicoxr5tj417 Před rokem

      @@aheroofourtime2415 жиза

  • @yani3933
    @yani3933 Před rokem +1

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

  • @awenn2015
    @awenn2015 Před rokem

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

    • @mishanep
      @mishanep  Před rokem

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

    • @awenn2015
      @awenn2015 Před rokem

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

  • @sergejg4773
    @sergejg4773 Před 10 měsíci

    Добрый Михаил. Не могу понять как передать 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  Před 10 měsíci

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

  • @sergeykudryashov9097
    @sergeykudryashov9097 Před rokem

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

    • @WapSter92
      @WapSter92 Před rokem +1

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

  • @daddyj2049
    @daddyj2049 Před rokem +1

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

    • @mulfyx
      @mulfyx Před rokem

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

  • @top-mma-news
    @top-mma-news Před rokem

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

  • @DreamingDolphing
    @DreamingDolphing Před rokem

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

  • @Pavlusha1Kruglik
    @Pavlusha1Kruglik Před rokem

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

    • @mishanep
      @mishanep  Před rokem

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

    • @Pavlusha1Kruglik
      @Pavlusha1Kruglik Před rokem

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

  • @PutlerXLO
    @PutlerXLO Před rokem +2

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

  • @goplay8874
    @goplay8874 Před rokem

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

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z Před 2 měsíci

    Ку💪😏

  • @jamjam3337
    @jamjam3337 Před rokem

    👏👍

  • @alexpermenev
    @alexpermenev Před rokem

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

  • @UCmdrhccjVM95UidL5idZw2Q

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

  • @ms77grz
    @ms77grz Před rokem

    👍👍

  • @m.g.0416
    @m.g.0416 Před rokem

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

    • @mishanep
      @mishanep  Před rokem +1

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

  • @TheKykp
    @TheKykp Před rokem

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

  • @vitaercx
    @vitaercx Před rokem

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

    • @mishanep
      @mishanep  Před rokem

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

    • @vitaercx
      @vitaercx Před rokem

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

  • @user-bt9hx3ik6e
    @user-bt9hx3ik6e Před rokem

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

    • @mishanep
      @mishanep  Před rokem +3

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

    • @user-bt9hx3ik6e
      @user-bt9hx3ik6e Před rokem

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

  • @kiritushka
    @kiritushka Před rokem

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

  • @alenache1
    @alenache1 Před rokem

    👍👍👍👍👍

  • @AntonioBenderas
    @AntonioBenderas Před rokem

    Ку! )

  • @romanmed9035
    @romanmed9035 Před rokem +1

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

  • @loginov2030
    @loginov2030 Před 9 měsíci +1

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

  • @JackSteamBoy
    @JackSteamBoy Před rokem

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

    • @mishanep
      @mishanep  Před rokem

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

    • @JackSteamBoy
      @JackSteamBoy Před rokem

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

    • @JackSteamBoy
      @JackSteamBoy Před rokem

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

    • @mishanep
      @mishanep  Před rokem

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

    • @JackSteamBoy
      @JackSteamBoy Před rokem

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

  • @diggerdog001
    @diggerdog001 Před rokem

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

    • @muradkhanibragimov1353
      @muradkhanibragimov1353 Před rokem +4

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

    • @diggerdog001
      @diggerdog001 Před rokem

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

  • @izzy7541
    @izzy7541 Před rokem +1

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

    • @mishanep
      @mishanep  Před rokem +1

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

  • @user-ko1lu8il6h
    @user-ko1lu8il6h Před rokem

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

  • @Delirium4Dude
    @Delirium4Dude Před rokem +2

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

    • @mishanep
      @mishanep  Před rokem

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

    • @mulfyx
      @mulfyx Před rokem

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

  • @kostyafrompiter
    @kostyafrompiter Před rokem

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

  • @lightinthedark5708
    @lightinthedark5708 Před rokem

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

  • @michaeldeoz
    @michaeldeoz Před rokem +1

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

    • @mishanep
      @mishanep  Před rokem +2

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

    • @michaeldeoz
      @michaeldeoz Před rokem +1

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

  • @user-uk5tj3qn5q
    @user-uk5tj3qn5q Před rokem +1

    5:20

  • @jonyonee
    @jonyonee Před rokem

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

  • @almaz1502
    @almaz1502 Před rokem +2

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

    • @grenadier4702
      @grenadier4702 Před rokem

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

    • @nade3282
      @nade3282 Před rokem +3

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

  • @Alexey_Ivanov
    @Alexey_Ivanov Před rokem +4

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

    • @awenn2015
      @awenn2015 Před rokem

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

    • @biLLie_wiLLie
      @biLLie_wiLLie Před rokem

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

    • @mishanep
      @mishanep  Před rokem +2

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

  • @nhrafun
    @nhrafun Před rokem +1

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

  • @TechBusinessDev
    @TechBusinessDev Před rokem +1

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

    • @mulfyx
      @mulfyx Před rokem +2

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

    • @user-iu8lf4pg4v
      @user-iu8lf4pg4v Před rokem

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

  • @victormog
    @victormog Před rokem +3

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

    • @mishanep
      @mishanep  Před rokem +1

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

    • @bronik04
      @bronik04 Před rokem +1

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

    • @victormog
      @victormog Před rokem +1

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

    • @aheroofourtime2415
      @aheroofourtime2415 Před rokem

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

    • @victormog
      @victormog Před rokem +1

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

  • @sergosipov
    @sergosipov Před rokem +2

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

    • @mishanep
      @mishanep  Před rokem +1

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

    • @sergosipov
      @sergosipov Před rokem

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

  • @eugenetroinov6489
    @eugenetroinov6489 Před rokem +1

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

  • @Nini-sv1bd
    @Nini-sv1bd Před rokem +1

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

  • @xice111
    @xice111 Před rokem +1

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

  • @awenn2015
    @awenn2015 Před rokem

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

  • @nade3282
    @nade3282 Před rokem

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

    • @mishanep
      @mishanep  Před rokem

      Например?

    • @nade3282
      @nade3282 Před rokem

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

    • @mulfyx
      @mulfyx Před rokem

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

  • @adamburke4496
    @adamburke4496 Před rokem +1

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

  • @user-888azim-97
    @user-888azim-97 Před rokem +1

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

  • @user-hruser
    @user-hruser Před rokem

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

    • @mulfyx
      @mulfyx Před rokem

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

  • @thechrom007
    @thechrom007 Před rokem

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

  • @albalyu
    @albalyu Před rokem +3

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

  • @bekat2265
    @bekat2265 Před 6 měsíci

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

  • @ivanselyt
    @ivanselyt Před rokem

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

  • @maxk.2076
    @maxk.2076 Před rokem +3

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

    • @Me-ns4qk
      @Me-ns4qk Před rokem +3

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

    • @aheroofourtime2415
      @aheroofourtime2415 Před rokem +1

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

    • @orionpro79
      @orionpro79 Před rokem +1

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

  • @user-gf6oe8nc7s
    @user-gf6oe8nc7s Před rokem +1

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

    • @NoName-oh9fh
      @NoName-oh9fh Před rokem

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

  • @usaAlexK
    @usaAlexK Před rokem

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

  • @helplrewerse2925
    @helplrewerse2925 Před rokem

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

    • @mishanep
      @mishanep  Před rokem +2

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