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

  Переглядів 33,202

Михаил Непомнящий

Михаил Непомнящий

Рік тому

Удобная абстракция для работы с запросами к серверу - это не только про axios. Библиотека ky предлагает отличный API и при этом весит в 10 раз меньше "народного любимца". Так стоит ли в 2023-м использовать axios? Или попробовать что-то более современное?
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Поддержка канала:
/ mishanep
www.tinkoff.ru/rm/nepomnyasch...
paypal.me/mishanep

КОМЕНТАРІ: 167
@limpchh
@limpchh Рік тому
Очень классное и полезное видео, спасибо Михаил! Буду теперь применять эту библиотеку)
@the_gorgeous_george
@the_gorgeous_george Рік тому
Круто ! обязательно попробую на следующем проекта! Спасибо за труд!
@alekseykurylev
@alekseykurylev Рік тому
Михаил, спасибо за видео. Добавляй пожалуйста в описание ссылки на библиотеки о которых рассказываешь :)
@_oxios_
@_oxios_ Рік тому
Спасибо за обзор. Впервые слышу про ky. Надо будет попробовать..
@ziyodillaj4080
@ziyodillaj4080 Рік тому
Спасибо большое! Крутая инфа
@pavelmelnik9952
@pavelmelnik9952 Рік тому
спасибо Михаил! рад вашему новому видео
@kosechok1
@kosechok1 Рік тому
Михаил, спасибо за уроки. Хотел бы попросить вас сделать урок по работе с аналогом interceptor для ky, да и для axios было бы интересно. еще интересует вариант когда надо делать несколько параллельных вызовов разных api, каждый из которых может вернуть код по которому надо делать редирект на авторизацию и надо прервать остальные
@user-vm2db5cq1g
@user-vm2db5cq1g Рік тому
Спасибо за обзор новых технологий)) Кстати насчет React Native согласен с ниже комментарием, было бы очень интересно!
@ViktorHugo-je6rq
@ViktorHugo-je6rq Рік тому
Спасибо Миша за новинку. С удовольствием послушал бы про pnpm, если это Вам знакомо
@larss2772
@larss2772 10 місяців тому
Михаил, здравствуйте! Спасибо за видео, было интересно послушать о хорошей альтернативе "axios", надо будет опробовать её в действии)
@nmteg
@nmteg Рік тому
Михаил, пожалуйста, расскажите подробнее про styled components, я видел у Вас видео на эту тему, но вы так, поверхностно и сквозь прошлись по ним, хотелось бы более углубленно, если это возможно. Огромное за спасибо за Ваши видео и всю работу
@protonys
@protonys Рік тому
Очень интересно, спасибо!
@AND-lc5ot
@AND-lc5ot Рік тому
Спасибо, узнал из вашего видео об этой чудесной библиотеке. Уже использую в своих проектах.
@NoName-oh9fh
@NoName-oh9fh Рік тому
Так библиотека такая же старая как и axios, там ничего нового и чего-то уникального нет.
@unknown.6914
@unknown.6914 3 місяці тому
Благодарю за полезный контент Михаил
@tomtomson8099
@tomtomson8099 Рік тому
Сам не так давно перевёл проект на ky. И тут сразу видео. Спасибо за популяризацию такой хорошей библиотеки
@alexanderkomanov4151
@alexanderkomanov4151 Рік тому
Спасибо вам!
@vonderklaas
@vonderklaas Рік тому
Круто, спасибо
@olegsh2888
@olegsh2888 Рік тому
Огонь! Свежий выпуск дайджеста годных либ от Михаила) Я, как старовер, предпочитаю fetch, но тут приятно удивился возможностями кастомизации. Либа понравилась
@user-vb6xh6yj4h
@user-vb6xh6yj4h Рік тому
а староверы разве не XMLHttpRequest?
@wh1teb1ack92
@wh1teb1ack92 Рік тому
@@user-vb6xh6yj4h не до конца старовер)
@art7653
@art7653 Рік тому
Круто 🔥🔥🔥🔥🔥🔥
@bronik04
@bronik04 Рік тому
Спасибо за интересный контент! Очень бы хотелось видео про react query увидеть от вас!
@mishanep
@mishanep Рік тому
Сам хочу)) Думаю в этом году доберусь и до него. Он классный.
@olegsh2888
@olegsh2888 Рік тому
@@mishanep тогда закину еще идею: сравнение RTK Query и TanStack Query)
@STELLS541
@STELLS541 Рік тому
Очень познавательно)
@user-te9ci1tx4x
@user-te9ci1tx4x Рік тому
Михайл, привет. Очень очень жду полноценный курс с очень разными задачами в проекте по react native платный или нет без разницы) 👨‍💻
@boycovclub
@boycovclub Рік тому
Зачем Реакт натив) если есть Реакт капазитор) одна кодовая база, в рендере не значительно отстает уж поверь
@ivankondrashkin
@ivankondrashkin Рік тому
@@boycovclub зачем если есть флаттер)
@erzhan225
@erzhan225 Рік тому
Спасибо
@skreepatch2473
@skreepatch2473 Рік тому
Выглядит очень хорошо
@AlpinWeb
@AlpinWeb Рік тому
Классная штука, надо попробовать. Главное название не забыть :D
@dmitriikapustin3384
@dmitriikapustin3384 Рік тому
делаешь запрос, формируешь объект Options для запроса. Можешь передать туда body, а можешь json. Это вроде одно и то же, но не совсем. 1. У запроса нет поля json 2. 2 источника правды вот вам и новая библиотека ку
@yani3933
@yani3933 Рік тому
не увидел преимуществ перед аксиосом ретраи должны обрабатываться на уровень выше, например, как делает react-query, это не задача хттп клиента, имхо
@adamburke4496
@adamburke4496 Рік тому
Михаил, спасибо за видео, но у Вас в этом видео периодически скачет громкость звука. Видимо, программа в которой вы пишите звук, автоматически пытается подстроиться под громкость вашего голоса и делает только хуже.
@mishanep
@mishanep Рік тому
Спасибо. Я пытаюсь понять причину и экспериментирую с настройками. Пока удалось минимизировать эхо. Надеюсь и остальное удастся решить в ближайшее время.
@pilyugin
@pilyugin Рік тому
Ну в целом интересная библа) надо запомнить)
@awenn2015
@awenn2015 Рік тому
8:10 а что с мультипарт форм датой? Как обычно самому надо создавать, прокидывать и заголовки добавлять или там есть какие то заготовки ?
@mishanep
@mishanep Рік тому
Content-Type установится автоматически. А FormData создавать самому, да.
@awenn2015
@awenn2015 Рік тому
@@mishanep досмотрел ролик, крутая либа, как простую замену фечу можно использовать
@anatolyrichman1044
@anatolyrichman1044 Рік тому
А зачем Axios заменять-то? Сегодня у нас есть XmlHttpRequest, Fetch API, есть еще обертка в виде Axios. Сегодня мы видим еще один инструмент - Ky. Бери что наиболее подходит под задачу и используй. Используй с умом, а не потому что хайпово. В контексте вашего видео, по названию, можно подумать, что Axios - лютое г..но, а вот Ky - вот это мощь и простота, хотя если присмотреться, то тоже самое.
@DreamingDolphing
@DreamingDolphing Рік тому
Потому что неопытные программисты используют эту библиотеку просто чтобы отправить один get-запрос и вообще не думают о том, зачем они в проект её притащили. Потому что в каждом втором примере на Ютубе её использовал блогер вообще не задумываясь нужна она там или нет (в большинстве случаев не нужна абсолютно и лишняя зависимость). Кроме того у axios были проблемы с безопасностью.
@grenadier4702
@grenadier4702 Рік тому
Зачем вообще использовать что-то, где понадобится всего 20% функционала? Напиши свое решение за час (в случае с оберткой над fetch), добавь тесты, и готово. Если это серьезный проект, то это стоит того. Лучше, чем тащить лишнию зависимость
@anatolyrichman1044
@anatolyrichman1044 Рік тому
@@grenadier4702 Согласен с вами на 100500%. Но, могу с уверенностью сказать, что мало кто хочет делать что-то свое и не каждый сможет это сделать на достаточно хорошем уровне. Убедился в этом много раз.
@sas408
@sas408 Рік тому
Тоже самое, только по весу в 10 раз меньше, да
@sergeykudryashov9097
@sergeykudryashov9097 Рік тому
Спасибо! А почему ты не делаешь ролики сразу в TS? Я тоже не фанат TS-a но волей-неволей пишут то все на нем.
@WapSter92
@WapSter92 Рік тому
Хорошо, что ты не думающий человек)
@theodoredreiser470
@theodoredreiser470 Рік тому
Спасибо за видео! Какую кнопку нажимаете на 8:28?)
@mishanep
@mishanep Рік тому
Ctrl+пробел (на маке Cmd + пробел)
@sergejg4773
@sergejg4773 8 місяців тому
Добрый Михаил. Не могу понять как передать 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 8 місяців тому
Я не знаю о каком сервисе идет речь. Но на первый взгляд выглядит так, что вам просто не нужно использовать заголовок Authorization, потому что ваш заголовок называется иначе. headers: { 'X-Api-Key': apiKey, },
@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}`
@evgeniynone5760
@evgeniynone5760 Рік тому
По bundlephobia (которая вычисляет в сборке) axios имеет весь 30kb, против ky за 10kb. Разница не такая что бы заботиться
@The14Some1
@The14Some1 Рік тому
И тем не менее, если для практики пилить крад чеклисты да телефонные справочники - самое оно.
@user-ui2om5cb9v
@user-ui2om5cb9v Рік тому
20kb это очень много
@nicksqain4359
@nicksqain4359 Рік тому
@@The14Some1 и смысл для практики использовать, если многие не используют эту технологию, зачем тратить время
@ooldstar
@ooldstar Рік тому
Спасибо! Со звуком что-то не то, лимитер как будто режет
@user-yh5ij6om2c
@user-yh5ij6om2c Рік тому
хм рано залетел только смотрел про вит)
@PutlerXLO
@PutlerXLO Рік тому
Так аксиос весит 11кб min.gzip... Ну сэкономишь может пару кб ценой всеядности. Это ведь кэшируемая статика. Смешно на фоне размера медиаконтента фронта и месива реакт компонентов.
@JackSteamBoy
@JackSteamBoy Рік тому
Михаил, добрый день, когда будут скидки на юдеми на ваши курсы? Приобрел бы js, react
@mishanep
@mishanep Рік тому
Приветствую! На моем сайте mishanep.com ссылки на курсы идут сразу с действующим купоном. Несколько раз в году я делаю скидку побольше, но она действует всего 5 дней. В таких случаях я делаю рассылки и объявления. Пока не планировал на этот год даты для больших скидок.
@JackSteamBoy
@JackSteamBoy Рік тому
@@mishanep спасибо большое, Михаил, что вы дошли до текущего момента в жизни таким замечательным человеком, желаю вам всего самого хорошего, от всего сердца!
@JackSteamBoy
@JackSteamBoy Рік тому
@@mishanep и можно еще вопрос, на степике тоже есть задачи для практики в ходе обучения?
@mishanep
@mishanep Рік тому
@@JackSteamBoy да, курс идентичный. Но на Степике другой тренажёр, и меньшее количество заданий идут с автотестами.
@JackSteamBoy
@JackSteamBoy Рік тому
@@mishanep после вашего курса по js можно переходить на реакт или стоит еще попрактиковаться с js?
@daddyj2049
@daddyj2049 Рік тому
Если не ошибаюсь Ку довольно старый пакет такой же как и axios, я бы не сказал, что это замена. Это альтернатива, но не замена. + Учитываем такое понятие как tree-shaking в современном frontend.
@mulfyx
@mulfyx 11 місяців тому
такому говну как аксиос даже тришейк не поможет
@TheKykp
@TheKykp Рік тому
Михаил как вы так все делает превосходно? Вы в школе на 5-ки учились что ли?
@kawaikaino5277
@kawaikaino5277 Рік тому
Очередной фреймворк, для замены такого же фреймворка, без негатива, но эта гонка в никуда
@user-jx8pe4yz6q
@user-jx8pe4yz6q Рік тому
Это пинок под зад axios. Чтоб не забывал что он тут не один. Такое было с npm и yarn, node и deno. Конкуренция это всегда хорошо стимулирует развиваться.
@user-iu8lf4pg4v
@user-iu8lf4pg4v 11 місяців тому
@@user-jx8pe4yz6q хотел бы я иметь такого большого брата
@user-bt9hx3ik6e
@user-bt9hx3ik6e Рік тому
помимо размера, есть ли еще какие-то преимуществу у Ky перед Axios?
@mishanep
@mishanep Рік тому
Retry, hooks. У библиотеки отличается API. Там есть ещё что улучшать, безусловно, но в целом выглядит интересно.
@user-bt9hx3ik6e
@user-bt9hx3ik6e Рік тому
@@mishanep спасибо!надо будет это попробовать
@goplay8874
@goplay8874 10 місяців тому
Ладно Михаил пилите учебное видео под вью на удеми ток 3 версии
@romanmed9035
@romanmed9035 Рік тому
аксиос весит не больше 20кб в сжатом виде. в том пакаже вероятно тесты и еще что-то имеется.
@soulwind7577
@soulwind7577 Рік тому
Круто, что она весит в 10 раз меньше, при этом предоставляет фактически такой же функционал как и axios, но при этом приносит что то новое. Обязательно попробую его в пет проекте, особенно понравилось, что можно отнаследоваться от другого инстанса и расширить его.
@m.g.0416
@m.g.0416 Рік тому
Михаил, на случай, если youtube будет заблочен в РФ, есть ли в планах скопировать контент на другой ресурс? Хоть на бусти, хоть еще куда (только не на рутьюб, плиз)
@mishanep
@mishanep Рік тому
Я начинал выкладывать как раз не рутьюб)) Но там как-то тухленько. Бусти я не пользуюсь пока. Вообще я надеюсь, что люди умеют пользоваться vpn =) Но да, я периодически думаю над этой темой. Пока понимания нет. Я как-то делал опрос на эту тему, но тоже понимания после него не пришло.
@kiritushka
@kiritushka Рік тому
Разве 300-е запросы вылетают с ошибкой? По-моему только 400-е и 500-е
@diggerdog001
@diggerdog001 Рік тому
Где можно прочитать про "вес" таких продуктов по подробнее чтобы не отвлекать от таких вопросов? Мне просто не понятно, я только учусь, почему 1.68 мб это считается много?
@muradkhanibragimov1353
@muradkhanibragimov1353 Рік тому
Чем меньше весь проект будет весить после сборки, тем выше будет скорость первичной загрузки страницы для пользователя. Если есть возможность использовать вместо тяжелой библиотеки более легковесную и при этом не терять в функционале, то почему бы ей не воспользоваться ?
@diggerdog001
@diggerdog001 Рік тому
@@muradkhanibragimov1353 понял, спасибо
@vitaercx
@vitaercx Рік тому
Здравствуйте. Спасибо, что познакомили с библиотекой. Но, на мой взгляд, сравнение с axios необъективно. Вы несколько раз говорите, что "если бы мы работали с axios, нам бы пришлось делать это вручную". В итоге, код, который вы демонстрируете и есть Ручная обработка ошибок, через try catch. Если бы вы представили код обработки ошибок на axios, он был бы по размеру того же объема, может и меньше. Кроме этого, вы сказали, что библиотека имеет дефолтное реагирование на статусы ответа выше определенной цифры, т.е. за вас решает, что ошибка, а что нет. Не самое лучшее поведение.
@mishanep
@mishanep Рік тому
Про ручную обработку ошибок я сравнивал с fetch (хотя мог и оговориться), так как он не выбросит ошибку сам, даже если получил ошибку от сервера (есть особые кейсы когда и fetch выбросит, но не будем об этом).
@vitaercx
@vitaercx Рік тому
@@mishanep ну да, по сравнению с fetch кода поменьше, в этом вы правы
@top-mma-news
@top-mma-news Рік тому
прикольная библиотека
@devkonin
@devkonin Рік тому
Я человек простой - вижу новый видос, делаю ветку в репозитории и открываю сандбокс )
@unicoxr5tj417
@unicoxr5tj417 Рік тому
да твою же)))))))) Axios - то половина не знает)))) Видосу лайк
@mikeempire
@mikeempire Рік тому
Ржу!)
@aheroofourtime2415
@aheroofourtime2415 Рік тому
а другая половина только перешла на него и начало понимать и тут сразу: оно устарело(
@unicoxr5tj417
@unicoxr5tj417 Рік тому
@@aheroofourtime2415 жиза
@loginov2030
@loginov2030 6 місяців тому
без реакта уже никак не проверить библиотеку?)
@jamjam3337
@jamjam3337 Рік тому
👏👍
@ms77grz
@ms77grz Рік тому
👍👍
@izzy7541
@izzy7541 Рік тому
И подобных либ больше понравился wretch js. У него синтаксис приятнее
@mishanep
@mishanep Рік тому
Глянул апишку. Согласен, приятно выглядит.
@alenache1
@alenache1 Рік тому
👍👍👍👍👍
@Delirium4Dude
@Delirium4Dude Рік тому
Ну не знаю.... Прям "хватит использовать axios"? есть ещё преимущества, корме экономии 20кб у библиотеки? Если это всё то спасибо, не нужно ) да и к тому же она на основе fetch, а значит её нужно полифилть и её преимущество станет ещё меньше
@mishanep
@mishanep Рік тому
Основное преимущество - гибкий retry, если запрос не удался. Касаемо полифила - здесь надо смотреть список поддерживаемых браузеров. Сегодняшние фреймворки зачастую отказываются от поддержки старых браузеров и многие проекты идут в эту же сторону, чтобы не обмазываться полифиллами. Тогда и для fetch он не понадобится.
@mulfyx
@mulfyx 11 місяців тому
в начале видео было сказано, что если вы не поддерживаете говно-легаси-браузеры, то не надо ничего полифилить, фетч во всех адекватных современных браузерах есть
@user-ko1lu8il6h
@user-ko1lu8il6h Рік тому
а кто пользовался axios)? когда есть fetch)?
@michaeldeoz
@michaeldeoz Рік тому
что-то webpack не хочет собирать проект если заменить axios на ky :(
@mishanep
@mishanep Рік тому
Стало бы webpack пора заменить на vite =D А если серьезно, надо смотреть. Всё-таки есть различия между API библиотек и где-то нужно будет над опциями поработать, что-то добавить, что-то убрать.
@michaeldeoz
@michaeldeoz Рік тому
@@mishanep вот именно: надо смотреть, разбираться. А оно того стоит? Возможно есть смысл новый проект начинать с ky. А так: работает на axios - заказчик не жалуется - ну и пусть себе дальше работает.
@lightinthedark5708
@lightinthedark5708 Рік тому
Можно еще обратить внимание на wretch. У него интересный подход для использования.
@AntonioBenderas
@AntonioBenderas Рік тому
Ку! )
@DreamingDolphing
@DreamingDolphing Рік тому
Сразу лайк. Наконец кто-то рассказывает, что axios давно не актуален и даже вреден.
@user-uk5tj3qn5q
@user-uk5tj3qn5q Рік тому
5:20
@alexpermenev
@alexpermenev Рік тому
Как встречает Новый год нормальный человек: С Новым годом!!! Как встречает Новый год фронтендер: чем заменить все библиотеки, которые я использую
@awenn2015
@awenn2015 Рік тому
6:18 кстати да, не очень удобная тема, самому все запросы проверять, не особо удобно после того же аксиоса
@Alexey_Ivanov
@Alexey_Ivanov Рік тому
А почему просто не использовать встроенный fetch?
@awenn2015
@awenn2015 Рік тому
Потому что он унылый , работает но унылый, ручная обработка ошибок и тд
@biLLie_wiLLie
@biLLie_wiLLie Рік тому
@@awenn2015 долой уныние)
@mishanep
@mishanep Рік тому
Разработчики любят удобные абстракции, особенно когда есть готовые и надежные. Но многие сегодня работают с обычным fetch и пишут много похожего кода, который можно было бы не писать. Сам пишу, особенно по работе))) Но при возможности, использую абстракции.
@kostyafrompiter
@kostyafrompiter Рік тому
крутой ролик, аж axios больше использовать не хочется, спасибо тебе.
@Nini-sv1bd
@Nini-sv1bd Рік тому
Вообще не впечатлило. Новый велосипед с некими опциями.
@almaz1502
@almaz1502 Рік тому
Вместо того, что бы решать реальные задачи в реальных проектах, разработчикам забивают головы бесконечным количеством новым библиотек, которые по сути делают одно и тоже. Наверное поэтому и назвалось сей чудо Ку - говорящее название
@grenadier4702
@grenadier4702 Рік тому
Добро пожаловать в мир npm!
@nade3282
@nade3282 Рік тому
а че у нас куча библиотек для работы с запросами?
@victormog
@victormog Рік тому
Фабричный китай?.. 😄
@mishanep
@mishanep Рік тому
Это логотип наводит на мысли о Китае?) Мне даже стало любопытно, потому как я не задаюсь обычно этим вопросом, и колоборейтор указан явно не китайский.
@bronik04
@bronik04 Рік тому
Там вроде на японском написано
@victormog
@victormog Рік тому
@@bronik04 про китайских программистов слышал, про индийских, даже про русских... про японских еще ни разу... 😁
@aheroofourtime2415
@aheroofourtime2415 Рік тому
@@victormog они пишут на катане свой код) а если кому-то не понравится их код, они делают харакири себе. По этой причине и мало про них известно. (ЭТО ШУТКА)
@victormog
@victormog Рік тому
@@aheroofourtime2415 (последней фразой всё испортил) - ЭТО НЕ ШУТКА!
@jonyonee
@jonyonee Рік тому
Она имеет все полезные фичи от axios. Но мне нравиться что она лучше реализовано в этой библиотеке.
@nade3282
@nade3282 Рік тому
увы ky не может сделать элементарные вещи, которая должна деалть, это обидно
@mishanep
@mishanep Рік тому
Например?
@nade3282
@nade3282 Рік тому
@@mishanep ну я думал в ней как в axios если переданный search параметр равен null то он не идет в запрос, но увы...
@mulfyx
@mulfyx 11 місяців тому
​@@nade3282 null разве не значение???
@nhrafun
@nhrafun Рік тому
Новые технологии это конечно круто всегда. Но ради того, что кому-то впадло описать промис пилить целую библиотеку это прям сильно!
@xice111
@xice111 Рік тому
А ты смотрел сколько axios после билда весит?
@TechBusinessDev
@TechBusinessDev Рік тому
Все что может эта либа уже давно может аксиос, да еще и на сервере работает, да еще и в старых браузерах. Не вижу смысла в новой библиотеке
@mulfyx
@mulfyx 11 місяців тому
вступление, видимо, мимо ушей было? 😉
@user-iu8lf4pg4v
@user-iu8lf4pg4v 11 місяців тому
@@mulfyx ты тоже читаешь этих комментов?
@sergosipov
@sergosipov Рік тому
А можно разъяснение тупоголовому, в чём для меня как пользователя библиотеки ky.js польза от того что он написан на TypeScript? Только в том что это "модно, молодёжно"? На мой непросвещённый взгляд, поскольку TypeScript транспилируемый язык, и то во что оно там натранспилируется в процессе сборки априори будет менее оптимально, чем то что будет сразу написано на ванильном JS. Ну ок, если мой проект также использует TypeScript, то при включении библиотеки в общий проект, возможно , за счёт какого-то переиспользования кода или каких-нибудь оптимизаций во время транспиляции потери памяти и производительности будут сведены на нет и я получу по сути эффективность ванильного JS, но в чём для меня то плюс от этого? Или может быть я что-то пропустил и браузеры уже во всю нативно исполняют TypeScript? Я понимаю интерес разработчика - наверное, писать на более развитом и современном языке ему нравится больше, и возможно он готов смириться с неизбежными при этом дополнительными трудностями на этапе отладке (или он хорошо знает как их успешно решать), но мне то какой от этого прок?
@mishanep
@mishanep Рік тому
Когда библиотека сразу написана на TS или сама поставляет файл декларации, то не нужно дополнительно устанавливать типы и с большей вероятностью в типах не будет ошибок и не придется гадать про соответствие версий библиотеки и отдельных типов к ней. Ну а в целом, типы дают нам автоподсказки и зачастую даже не надо лезть в документацию - через файл декларации можно получить достаточно информации. Плюс мне нравится, что с типами библиотека не даст нам использовать ее неправильно и будет сигнализировать на все попытки забивать гвозди микроскопом.
@sergosipov
@sergosipov Рік тому
@@mishanep Ну что ж, доступно. Спасибо.
@eugenetroinov6489
@eugenetroinov6489 Рік тому
Не вводите людей в заблуждение размер 1.4mb включает 3 разных бандла для: 424K ./esm 256K ./browser 344K ./node т.к важно уточнить что в этот размер входят и мапы загрузка которых проиходит только при активном devtools а в обычном состоянии они не загружаются. т.е в зависимости от флагов в исходных бандл попадет только одна версия. При этом бандл "ky" имеет размер: 116K ./types 56K ./core 72K ./utils 36K ./errors 292K . Таким образом при ближайшем рассмотрении она получается даже больше чем axios однако для точной оценки нужно пропустить через сборщик и посмотреть размер полученного сегмента. Было бы очень странно если бы большой пласт опытных разработчиков стали бы использовать либу для запросов размером в 1.4 мегабайта. А ведь кто то на полном серьезе будет продвигать эту либу на работе аргументируя приведенными вами примерами без изучения предметной области. Советую на будуще проводить тщательные исследования т.к после просмотра видео как минимум у половины ваших подписчиков сложится неверное мнение о том как нужно проводить оценку размера используемых библиотек.
@user-888azim-97
@user-888azim-97 Рік тому
как же Axios надоел
@thechrom007
@thechrom007 Рік тому
Вообще не виду смысла в этой либе 🙄
@user-hruser
@user-hruser Рік тому
Нет смысла в ней, вам еще придется вручную вызывать json метод
@mulfyx
@mulfyx 11 місяців тому
особрёшься вызвать метод?
@adamburke4496
@adamburke4496 Рік тому
Распространять китайскую библиотека? +15 социального кредита! Удар!
@ivanselyt
@ivanselyt Рік тому
ссылку на библиотеку религия не позволила оставить?
@bekat2265
@bekat2265 3 місяці тому
да заколебали уже. Дайте axios доучить
@user-mh9sp6hc4e
@user-mh9sp6hc4e Рік тому
Использовать библиотеку ради использования библиотеки более современно, чем использовать библиотеку, которая до сих пор поддерживается (последний релиз у axios был позавчера)? Опять же, эта библиотека не способна решать какие-то запросы бизнеса более эффективно, чем axios.В распакованном виде ни одну ни другую в прод никто пихать не будет. Плюс на многих проектах запросы идут и с бэка и с фронта - на большинстве реальных проектов. И что, использовать на бэке что-то другое, только потому, что эта библиотека более современна, однако на бэке не работает? У разработки есть еще одна сторона - саппорт проектов, большинство из которых на axios. И которым надо заниматься не постоянно, но иногда такие задачи все-таки бывают. И насколько разработчику будет удобно сапортить один проект на axios, и пилить другой проект, используя другую библиотеку для запросов, которая не дает абсолютно никаких преимуществ? Вы не привели ни одной реальной причины, по которой можно считать axios устаревшей, а ky - более современной и актуальной. Тем более, переходить на нее. А что мне более всего не понравилось - в описании ролика нет ссылок ни на одну, ни на вторую библиотеку, что было бы уместно - весьма не профессионально для автора обучающих роликов.
@kostyafrompiter
@kostyafrompiter Рік тому
Душно чет
@user-gf6oe8nc7s
@user-gf6oe8nc7s Рік тому
Автор видимо застрял где то в 2014/15 году.
@NoName-oh9fh
@NoName-oh9fh Рік тому
Поэтому его фамилия "Непомнящий". Забыл в каком году находится.
@maxk.2076
@maxk.2076 Рік тому
Хороший канал, но почему на русском? В 2023 надо ускорить уход от всего русского.
@Me-ns4qk
@Me-ns4qk Рік тому
А почему на русском пишешь? 🤡
@aheroofourtime2415
@aheroofourtime2415 Рік тому
@@Me-ns4qk устаревший подход просто - надо перехать на французи)
@orionpro79
@orionpro79 Рік тому
@@Me-ns4qk чтобы ты понял)). А на каком тебе писать?
@usaAlexK
@usaAlexK Рік тому
Заменяем fetchем и все
@helplrewerse2925
@helplrewerse2925 Рік тому
Зачем axios и ky если есть более продвинутые инструменты типа react query или rtk query?
@mishanep
@mishanep Рік тому
Инструментов много и под задачи проекта выбираются разные. Есть еще SWR, который делает то же, что и react-query, но не имеет своей логики запросов и просит писать ее самому. Есть много проектов, где можно обойтись без этих крутых инструментов и использовать простые запросы.
Запросы к серверу с библиотекой Axios
27:38
Михаил Непомнящий
Переглядів 54 тис.
Vite для быстрой разработки и сборки приложения
10:49
Михаил Непомнящий
Переглядів 60 тис.
ШАХТАР - ДИНАМО. КОМЕНТУВАННЯ. УПЛ. 28 ТУР
4:04:31
How To Type Children In React? JSX.Element vs ReactNode
3:30
Oskar Puchalski
Переглядів 1,4 тис.
Глубокое копирование объекта в JavaScript
8:43
Михаил Непомнящий
Переглядів 20 тис.
Автоматизация создания React-компонентов
14:36
Михаил Непомнящий
Переглядів 20 тис.
Парадокс успешного собеседования
0:35
Михаил Непомнящий
Переглядів 13 тис.
Eslint и код-стайл для React-приложения
23:55
Михаил Непомнящий
Переглядів 43 тис.