Почему я выбираю Zustand вместо Redux Toolkit?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024

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

  • @PurpleSchool
    @PurpleSchool  9 หลายเดือนก่อน +1

    🔗 Ссылки:
    Zustand: zustand-demo.pmnd.rs/
    Redux Toolkit: redux-toolkit.js.org
    🎓 Курс по React и Redux Toolkit: purpleschool.ru/course/react-...
    🎓 Профессия Frontend: purpleschool.ru/profession/fr...
    💬 Telegram канал с полезными советами:
    t.me/purple_code_channel

  • @predok_mif
    @predok_mif 9 หลายเดือนก่อน +10

    Не разобраны мидлвары редакса (+ у RTK еще есть энхэнсеры). За счет централизации, мидлвары дают огромные возможности управления и позволяют строить цепочки зависимых эвентов. Например, когда отправляются 3 запроса с небольшим промежутком (например поиск при наборе текста), и каждый последующий запрос отменяет предыдущий начатый, чтоб небыло "гонки" запросов. В Зустанде этот кейс освещен небыл.
    Логирование/отладка не надежная из за обязательных параметров в set, что сводит доверие к ней в ноль, а доверие к инструменту отладки - критично-важная штука.
    Не освещена проблема типизации TS. У RTK в продакшене - это настоящая боль, если делать все правильно... либо any везде и на кой тогда TS нужен - не понятно

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +3

      Спасибо за дополнение. В видео сложно охватить все аспекты

    • @un_defined
      @un_defined 9 หลายเดือนก่อน +1

      ну кстати спотыкался и на зу с этим. оч скудная дока по тс если не туду делать

    • @vladislav.filipov
      @vladislav.filipov 9 หลายเดือนก่อน

      Подскажи ещё кейсы с использованием мидлваров в редаксе? Мне для расширения кругозора если что, а не докопаться) Просто гонку запросов при поиске решаю простым кастомным хуком (в реакте, но думаю речь итак о нем) с таймером.
      По поводу типов, у нас используется генератор методов с типами по опенапи схеме, потрясающая вещь) Ни без подводных, но однозначно спасение, вручную столько типов писать (и главное поддерживать) с ума сойти можно...

    • @FoldyH3ro
      @FoldyH3ro 9 หลายเดือนก่อน

      ​​@@vladislav.filipov Не уверен, что кейс подходит под описание "гонки запросов". Когда страница загружается, необходимо отослать запросов 5 для получения всей информации. На первом запросе фронтэнд понимает, что токен авторизации истек. Чтобы остальные 4 запроса не отослались в молоко, мы блокируем поток запросов через mutex, перезапрашиваем токен с сервера, повторно делаем 1 запрос, и анлочим поток, делая оставшиеся 4 запроса. Ситуация с моего крайнего проекта)
      upd:
      Все запросы естественно делаются через Rtk query

    • @predok_mif
      @predok_mif 9 หลายเดือนก่อน

      @@vladislav.filipov начнем с того, что вся асинхронщина в редакс - это мидлвары, даже те-же thunk'и - это мидлвара (выполняется в мидлваре), хоть и выглядит как экшен, который диспатчат. Еще есть батчеры экшенов, когда экшенов слишком много и нужно их накапливать в течении короткого промежутка времени и разом пропускать дальше, чтоб уменьшить количество ререндеров. Логгер - мидлвара. Есть мидлвары, которые связаны с history и можно прям из экшена делать редирект. Много их, но чаще нужно какие-то специфические триггеры экшенов нужны.

  • @ArthurMudrick
    @ArthurMudrick 9 หลายเดือนก่อน +9

    10:25 парень всё видео отчаянно пытается заставлять себя произносить слово Zustand на немецкий манер - зуштант, но постоянно срывается на русское произношение - зустанд, зачем себя так мучать, ахах? Если ты говориш по-немецки с немецкоговорящими, то и произноси «зуштант» (прям аж с немецким говором), но здесь ты разговариваешь по-русски с русскоговорящей аудиторией, ну так и произноси слова на русский манер, зустанд, это нормально, разговаривая по-русски говорить на русский манер, с русской интонацией. Если какой-то бренд придумали в Германии, это не значит, что его нужно произносить на немецкий манер с немецкой интонацией, ты же японские бренды не произносишь на японский манер с японской интонацией, разговаривая по-русски с русскоговорящими, ахах.

    • @alexdubkov6998
      @alexdubkov6998 9 หลายเดือนก่อน

      Ну бутерброт как то выучили и рюкзак. И цуштанд тоже несложно.

  • @user-dp6yt7yc9l
    @user-dp6yt7yc9l 9 หลายเดือนก่อน +10

    Лол, во ты приколист))) RTK query рассматривать не будем))) Я редакс в принципе использую только из-за RTK query, без него лучше что-то другое использовать. RTK query поддерживает кодсплиттинг (он децентрализован), я думаю можно и слайсы при желании «децентриализовать». В редаксе провайдер нужен что бы поддерживать изоморфизм, как зустанд с SSR работает? «Мало лишнего кода» лол, это помимо стора еще нужно все экшены в интерфейс добавлять, в редаксе экшены автоматом типизируются (ну почти). А асинхронные экшены вообще не нужны с RTK query. Если делать по уму, то и стор в принципе не нужен (всмысле слайсы), RTK query закрывает все потребности.
    Если пофиг на изоморфизм, хочется как можно меньше бойлерплейта и самый децентрализованный стор, то watch-state в помощь, там есть @watch-state/async и @watch-state/api (эта штука шарит состояние между вкладками, такой фичи вообще ни у кого нет) для асинхонщины.

    • @golden_smiles
      @golden_smiles 9 หลายเดือนก่อน

      Поддерживаю данного оратора не токмо лайком, но и данным комментом.

    • @predok_mif
      @predok_mif 9 หลายเดือนก่อน +1

      Я в свое время слез с редакса на RTK из за immutablejs, а RTK query так и не раскурил, ИМХО это большой оверхед.
      Децентрализованым RTK вроде сделать можно, и даже слайсы на лету добавлять-удалять (в редаксе я так делал), но только если нет мидлвар с собственным состоянием (saga - самый яркий пример). А т.к. без мидлвар оно никогда не применяется - не выйдет ((

    • @indigosay
      @indigosay 9 หลายเดือนก่อน

      А если сравнить RTK Query и Tantask React Query? Какой вывод?

    • @rustamakhmetyanov4404
      @rustamakhmetyanov4404 9 หลายเดือนก่อน

      я примерно понял вас, но на практике не представляю не подскажите где можно на код такой посмотреть. я только постигаю в rtk. с чистым редакс не работал

    • @predok_mif
      @predok_mif 9 หลายเดือนก่อน

      @@rustamakhmetyanov4404 Я искренне рекоммендую сделать хотя бы один проект на чистом редаксе для понимания внутрянки, тогда RTK будет сильно понятней. Только без TS, а то у редакса с ним не сложно, но гемора дико много, чтоб все сделать "правильно"

  • @pvttrix
    @pvttrix 9 หลายเดือนก่อน +6

    Произносится Цуштанд. Это немецкое слово , переводится как «состояние». А видео крутое)

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Спасибо

    • @knowledgedose1956
      @knowledgedose1956 7 หลายเดือนก่อน

      добавлю, произносится "вит" а не "вайт", это прям в доке указано, французское слово

  • @Gazovchik
    @Gazovchik 9 หลายเดือนก่อน +5

    Ничего себе работа сделана
    Кроме видео по теме - ещё и так подробно (сам ролик) на таймкоды разбит,,,,,,
    Всем Адекватности мира и добра, ребята.
    Успехов в учёбе - тем, кто (как я ) учится.

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Рад, что понравилось)

    • @Gazovchik
      @Gazovchik 9 หลายเดือนก่อน

      @@PurpleSchool
      я сам знаю, что такое тяжёлый труд.
      Поэтому всегда уважаю труд других!

  • @moon.trance
    @moon.trance 9 หลายเดือนก่อน +15

    Давайте теперь сравнение с Pinia, чтобы любители редукса офигели от магии.

    • @sharkman6434
      @sharkman6434 9 หลายเดือนก่อน +8

      А давайте вы возмете проект скажем на пару тройку лямов долларов, команду и запилите на вью и пинье срм систему например для банка, потом, через пару лет когда и если закончите проект и успешно запустите, снимите видео как не обосрались с вашей пиньей и вью и тогда мы все выкинем реакт в помойку и тоже пиньи будем юзать , а то балакать вебки за 5к и проекты крупные это как бы, вроде, разные весчи ))

    • @user-lr8ww4kk6n
      @user-lr8ww4kk6n 9 หลายเดือนก่อน +2

      Ну zustand на самом деле близок к ананасу. Ну конечно да, на хватает вычисляемых свойств, но все же их по идее тоже можно делать

    • @moon.trance
      @moon.trance 9 หลายเดือนก่อน +1

      @@sharkman6434 а давайте не натягивать сову на глобус. На видео показывают каунтер из доки, и выглядит этот каунтер раз в 10 лучше на Pinia.

    • @aweb_21
      @aweb_21 9 หลายเดือนก่อน +4

      @@sharkman6434 гитлаб на сколько лямов потянет ? Или озон ?

    • @adamburke4496
      @adamburke4496 9 หลายเดือนก่อน

      ​@@sharkman6434а в чем проблема Vue для разработки больших и сложных проектов? Несколько раз слышал об этом, но никаких пруфов не видел.

  • @viktorkasap
    @viktorkasap 9 หลายเดือนก่อน +3

    Спасибо, было полезно! Антон, сделай пожалуйста обзор effector, возможно ты в следующем видео будешь говорить почему ты решил использовать effector вместо zustand 😁

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +1

      Гляну обязательно 😆

  • @aweb_21
    @aweb_21 9 หลายเดือนก่อน +6

    Немного хейта, если позволишь, по поводу произношения)
    Первую часть ты произносишь как бы на Английском, зу, а вторую часть на немецком штанд.
    Вопрос: зачему ? 😁
    Ведь это немецкое слово цуштанд(состояние).
    Это тоже как если произносить французское vite - вайт, вместо вит.
    Без негатива, просто хотелось что-то написать, а тут такой повод 😁
    С уважением к Антону!

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Как и сказал в видео, так произношу)

    • @abbze8272
      @abbze8272 9 หลายเดือนก่อน

      Ааа, вот почему так странно звучит в видео.
      Это на самом деле цуштанд))

    • @Roger-qj4wu
      @Roger-qj4wu 8 หลายเดือนก่อน

      От создателей кА эс эс. А вообще никогда не понимал людей которым лень разобраться с правильным произношением. Со стороны это выглядит как бабка которая кричит что ей не "нужон ынтырнет"

  • @romaniksanov8237
    @romaniksanov8237 8 หลายเดือนก่อน +4

    Здравствуйте. Многие рекомендуют использовать zustand с react-query для запросов API. Можете подсказать, насколько это рабочая связка? И показать пример, как это должно вместе работать. Я имею в виду через хук useQuery и useMutation. Или достаточно будет обращаться к серверу способом, который вы показали?

    • @PurpleSchool
      @PurpleSchool  8 หลายเดือนก่อน +1

      Вполне рабочий вариант, который я часто вижу на проектах

    • @Dendor3519
      @Dendor3519 6 หลายเดือนก่อน

      Мы начали так делать. В целом, на начальном этапе классно! Довольно простой код. Возможности есть.

  • @biLLie_wiLLie
    @biLLie_wiLLie 9 หลายเดือนก่อน +6

    В такие моменты я люблю vue - никакого выбора, есть только pinia)) пока реакт разработчики ломают голову что лучше, vue разрабы кайфуют)

    • @user-lr8ww4kk6n
      @user-lr8ww4kk6n 9 หลายเดือนก่อน +1

      А как же VueX?) Redux для vue вроде тоже есть. да и mobx вроде существует

    • @biLLie_wiLLie
      @biLLie_wiLLie 9 หลายเดือนก่อน

      @@user-lr8ww4kk6n если бы ты знал, что такое pinia, то не упоминал бы veux )))

    • @nvdedmz
      @nvdedmz 9 หลายเดือนก่อน

      Увы но это не так

    • @chudickgumanoid
      @chudickgumanoid 8 หลายเดือนก่อน

      ​@@user-lr8ww4kk6n vuex это и есть тот редакс от которого все уходят постепенно, пинья мега топорная и понятная, думать не надо, просто пиши код и используй.

    • @user-uw9xp8en3v
      @user-uw9xp8en3v 7 หลายเดือนก่อน

      Ну во-первых, а в чем вопрос вообще?
      Сначала надо ответить на вопрос: "Зачем мне стейт-менкджер? Какие задачи он поможет мне решить лучше, чем встроенный useState"

  • @Ponevejski
    @Ponevejski 5 หลายเดือนก่อน +1

    Антон, добрый день! Спасибо за ваши информативные видео, как всегда очень приятно смотреть. Скажите, есть ли у вас опыт использования Recoil? Достаточно много шумихи вокруг этого state manager, однако я изучив документацию не понял почему он произвел такой фурор, как по мне там слишком мало функционала, не совсем очевидная структура и я бы хотел узнать ваше мнение, был ли опыт использования и тд.
    Заранее благодарю!

    • @PurpleSchool
      @PurpleSchool  5 หลายเดือนก่อน +1

      Спасибо! Использовал на паре проектов, похож на Zustand

  • @pir0zh0kDevTV
    @pir0zh0kDevTV 9 หลายเดือนก่อน +2

    Дружище, спасибо огромное, помог немного проще понять Redux Toolkit😂😂😂
    У других не понятно, а тут каак понял, потому что другие заумно его как-то показывают.
    А во вторых - спасибо в целом за сравнение, наверное перейду с MobX на зустанд.
    Ну и конечно вопросик, это ты Copilot подключил, что редактор за тебя пол кода сам пишет?

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +1

      Спасибо! Это плагин Codium

    • @pir0zh0kDevTV
      @pir0zh0kDevTV 9 หลายเดือนก่อน

      @@PurpleSchool а есть на VScode? А то у меня ни NvChad, ни Astrovim не ворк

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      @@pir0zh0kDevTV думаю, что есть

  • @user-kr6lp7rm5y
    @user-kr6lp7rm5y 9 หลายเดือนก่อน +2

    Хотелось бы увидеть видео про Reatom, а то есть видео только от создателя. Интересен взгляд со стороны

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Возможно посмотрю)

  • @Santos20004
    @Santos20004 6 หลายเดือนก่อน +1

    спасибо большое за канал и школу. Вопрос : а будет ли что-то по RTK Query ?

    • @PurpleSchool
      @PurpleSchool  5 หลายเดือนก่อน

      Возможно сделаю видео

  • @deanArtDev
    @deanArtDev 9 หลายเดือนก่อน +5

    тема раскрыта не до конца как по мне, как обрабатывать состояния panding, fulfilled, как отлавливать ошибки на эндпоинтах. с RTK так же можно сделать отдельный слой в хуке где собрать все и отдать что нужно. А что там много болера позволяет очень гибко добавлять абстракции на нужных уровнях в зустанде это все приходится описывать в fetch функциях полагаю.
    Пока явного превосходства не видно как по мне

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Для этого заводится состояние загрузки и ошибки в State.

    • @daveyjonesx
      @daveyjonesx 9 หลายเดือนก่อน

      ​@@PurpleSchoolне излишний ли это бойлерплейт код?

    • @BugaevEvgeny
      @BugaevEvgeny 9 หลายเดือนก่อน +3

      если на проекте появляется апи больше чем один запрос, то тулкит + ртк (квери) выглядит перспективней, так как в 2023 году самому писать фетчер и состояния ошибки в Стейт очень лень.

    • @vladislav.filipov
      @vladislav.filipov 9 หลายเดือนก่อน

      ​@@daveyjonesxв РТК оно тоже само по себе не проставится)

    • @vladislav.filipov
      @vladislav.filipov 9 หลายเดือนก่อน

      ​@@BugaevEvgenyты случайно не про rtk query говоришь?

  • @miloman1995s
    @miloman1995s 8 หลายเดือนก่อน +3

    блин цуштант звучит ужасно - хоть и типо правильно, как на немецком... зустанд - звучит круче

  • @user-qx6ru7jc7x
    @user-qx6ru7jc7x 9 หลายเดือนก่อน +4

    Это ещё бл что такое??? Опять что-то нужно учить?! Да ёмаёё....

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +2

      Ха-ха-ха)

  • @frusen_sol
    @frusen_sol 9 หลายเดือนก่อน +3

    Было бы интресно посмотреть про preact-signals

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

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

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

      Есть такое

  • @MfeaR113
    @MfeaR113 5 หลายเดือนก่อน

    Потестил, немного отличается от RTK с точки зрения рендеринга. Если у нас есть много переменных в рамках одного store в разных компонентах то для то что бы обновлять только конкретные мы должны подписаться на конкретное значение,
    count = useZustandState((state) => state.count), по аналогии с RTK. Но! В отличии от Redux это же нужно сделать и для экшенов. То есть
    const increment = ((state) => state.increment)
    const decrement = ((state) => state.decrement)
    Если этого не сделать, то даже тот компонент, в котором используются только экшены (кнопка) будет тоже перерисовываться

  • @user-rs9ht1ue4v
    @user-rs9ht1ue4v 9 หลายเดือนก่อน +7

    Было бы интересно посмотреть видео про Effector, а может даже и про его экосистему. Мало роликов на ютубе по данной технологии

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Может быть сделаю

    • @daveyjonesx
      @daveyjonesx 9 หลายเดือนก่อน +1

      Почему существует 100500 стейт менеджеров?

    • @proletarian
      @proletarian 9 หลายเดือนก่อน

      @@daveyjonesx потому что каждый знает как лучше

    • @proletarian
      @proletarian 9 หลายเดือนก่อน +1

      @@daveyjonesx к примеру тащить RTK в какой то маленький проект как то не целесообразно

    • @daveyjonesx
      @daveyjonesx 9 หลายเดือนก่อน +1

      @@proletarian почему у вью один основной стейт менеджер (был vuex, для composition стал pinia), который прекрасно подходит, а у реакта их 200? опустим то, что некоторые из них можно юзать и с вью тоже (хз зачем)

  • @seryozhamangushev9638
    @seryozhamangushev9638 6 หลายเดือนก่อน +1

    Этот Жуштенд ужасен, please так же подробно effector, он бомба!

  • @dmitryts9093
    @dmitryts9093 8 หลายเดือนก่อน +1

    И в чем смысл видео? Почему выбор в пользу зустанда? посмотрел всё видео и редакс выглядит лучше, при том что это простой пример + ко всему автор не добавил типизацию и селекторы, и говорит что стору нужно давать тип
    Выбрали зустанд потому что меньше строчек кода? а то что в проектах по больше примера, зустанд в свалку превращается не сказал. В итоге вкусовщина

  • @user-wp5pc1py9g
    @user-wp5pc1py9g 9 หลายเดือนก่อน +1

    Интересненько

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Спасибо

  • @dmitry9463
    @dmitry9463 6 หลายเดือนก่อน

    Почему децентрализованный стор это преимущество?

  • @proletarian
    @proletarian 9 หลายเดือนก่อน +3

    Учу немецкий, и потому зуштанд делает больно моим ушам😅
    Z это "цэт" )

  • @SGWebDeveloper
    @SGWebDeveloper 9 หลายเดือนก่อน +1

    Подскажите люди добрые как реализовать такие подсказки продолжения кода в VS Code ?

    • @miroslavwise9276
      @miroslavwise9276 9 หลายเดือนก่อน

      скорее всего, это Capilot, он уже платный стал

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +1

      Это Codium и он бесплатен

    • @dencheechoo3681
      @dencheechoo3681 8 หลายเดือนก่อน +1

      или Codeium@@PurpleSchool Потому что Codium я поставил вроде как бесплатно только временно далее просит купить подписку

    • @PurpleSchool
      @PurpleSchool  8 หลายเดือนก่อน

      @@dencheechoo3681 👍

  • @andrTaylor
    @andrTaylor 8 หลายเดือนก่อน

    Видео полезное, спасибо, но есть вопрос - а что делать, если в проекте используется zustand и модульная архитектура, где у каждого компонента свой децентрализованный стор, НО внезапно в каком-то одном компоненте понадобилось значение из другого? То есть в redux это делается легко через useSelector, ведь стейт централизован, а как сделать такое же поведение в zustand или как вообще в такой ситуации быть?

    • @PurpleSchool
      @PurpleSchool  8 หลายเดือนก่อน

      Ты можешь его получить: github.com/pmndrs/zustand/discussions/630

    • @user-uw9xp8en3v
      @user-uw9xp8en3v 7 หลายเดือนก่อน

      Анти паттерн. Не надо такого допускать. ИМХО.
      Поэтому не использую глобальные стейт-менеджеры. Зачем для каждого компонента отдельный стор на zustand-е, чем не устроил useState?

    • @arturseu
      @arturseu 6 หลายเดือนก่อน

      ​@@user-uw9xp8en3vне для каждого компонента. Никто тебя не запрещает иметь внутреннее состояние.
      Приведу пример drawer. Зачем импортить компонент в местах где он необходим каждый раз. У тебя могут быть много уникальных кейсов. Юзая глобальный стэйт тебе нужна только функция для взаимодействия. Все. Контекст не поможет потому что ты будет эффектить все компоненты и ререндерить их.

  • @clermontvv
    @clermontvv 9 หลายเดือนก่อน +3

    Ни ssr, ни нормальных тестов (рассказ про мокинг в доке это полный треш), даже в компьютеды не умеет эта поделка - одним словом зустанд. Шляпа, распиаренная в твиттере, которая может только автоматически хук генерить. Ну и как же get/set, лучшее апи на свете. В нем просто ничего нет от слова совсем)))
    Спрашивается - зачем его брать на фоне существования других стм?

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +2

      Zustand отлично работает с SSR и Next.

    • @clermontvv
      @clermontvv 9 หลายเดือนก่อน +2

      @@PurpleSchool
      Я хочу на сервере нафетчить данные, засунуть их в сторы, отрендерить страницу, зашить сериализованные данные сторов в верстку, отправить верстку на клиент, десериализовать и положить их в сторы
      как мне это сделать с зустандом?

    • @golden_smiles
      @golden_smiles 9 หลายเดือนก่อน +1

      @@PurpleSchool SSR и Next... Вот она, настоящая причина. Ежики продолжали колоться и кушать кактусы. Жаль, надо было сделать упор на это в видео, сравнили бы как оно летает с SSR там и здесь.

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

    Какую нейросеть вы используете для работы с кодом ?

  • @AlexGabber
    @AlexGabber 5 หลายเดือนก่อน

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

    • @PurpleSchool
      @PurpleSchool  5 หลายเดือนก่อน

      Спасибо

  • @sergeygolovkov7899
    @sergeygolovkov7899 9 หลายเดือนก่อน

    Mobx one love

  • @deGGenerate
    @deGGenerate 9 หลายเดือนก่อน

    Воу воу воу на холивар нарываетесь молодой человек

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +1

      Ну не очень я уже и молодой...

  • @AleksandrChernovIT
    @AleksandrChernovIT 8 หลายเดือนก่อน

    О, теперь экшены именнованные в девтулс для Зустанда?

    • @PurpleSchool
      @PurpleSchool  8 หลายเดือนก่อน +1

      Их можно назвать, да

  • @slavapol-v1553
    @slavapol-v1553 9 หลายเดือนก่อน +3

    Mobx и reatom самые классные, у Mobx так вообще самый чистейший код, zustand в сравнении с ним какая то поделка.

    • @Fs-xj2gu
      @Fs-xj2gu หลายเดือนก่อน

      reatom top

  • @maximkutprot7374
    @maximkutprot7374 7 หลายเดือนก่อน

    Zustand для управления локального стейта подходит в связке c TanStack Query - идеально

    • @arturseu
      @arturseu 6 หลายเดือนก่อน

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

    • @maximkutprot7374
      @maximkutprot7374 6 หลายเดือนก่อน

      TanStack Query для получения данных из вне(управление асинхронным состоянием). Zustand для управления локального состояния (например фильтрация), его значение можно использовать в качестве параметра в TanStack Query.

  • @user-mh9pe4zp6l
    @user-mh9pe4zp6l 9 หลายเดือนก่อน

    А что думаете насчёт effector?

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Не пробовал на проде

  • @nvdedmz
    @nvdedmz 9 หลายเดือนก่อน +1

    А надо было effector

  • @JJohnson-fy9uz
    @JJohnson-fy9uz 9 หลายเดือนก่อน +3

    MobX - лучший инструмент для управления состоянием. А вот на zustand и ему подобных только to-do листы писать =)

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน +1

      Почему?

    • @user-zi4gy8nk6d
      @user-zi4gy8nk6d 9 หลายเดือนก่อน +3

      Странно что статистика npm говорит о другом 😂

    • @JJohnson-fy9uz
      @JJohnson-fy9uz 9 หลายเดือนก่อน +1

      @@PurpleSchool Большие проекты обычно на RTK или MobX, на Zustand не видел

    • @JJohnson-fy9uz
      @JJohnson-fy9uz 9 หลายเดือนก่อน

      @@user-zi4gy8nk6d Действительно, тысячи мух не могут ошибаться =) Это как с create-react-app, который первый по деплоям на Netlify

    • @un_defined
      @un_defined 9 หลายเดือนก่อน +1

      @@JJohnson-fy9uz так и годиков сколько ему

  • @01slon
    @01slon 9 หลายเดือนก่อน

    Не совсем понял, почему автор не рассматривает RTK-QUERY? Он вроде как из коробки идет, ничего дополнительного не нужно устанавливать.

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Отдельно по нему сделаю разбор. Просто его правильно сравнивать с React Query.

    • @01slon
      @01slon 9 หลายเดือนก่อน

      @@PurpleSchool хм, ну я считаю, что это не верный вывод. Это одна зависимость и я не понимаю, почему нужно игнорировать часть её возможностей. Вы оцениваете плюсы и минусы, так, на мой взгляд это плюс, который говорит в пользу редакс. У zustand, как я понял, нет такого функционала, даже близко. Так в чем преимущественно его перед редаксом? Что при инициализации нужно писать один раз меньше кода? А потом ещё нужно будет устанавливать другие зависимости, что бы делать запросы на сервер по человечески? Ну честно говоря, всё это говорит о преимуществах как раз редакса. Лично я, уж как-нибудь переживу, что один раз нужно будет написать немного больше кода.

    • @knowledgedose1956
      @knowledgedose1956 7 หลายเดือนก่อน

      ​@@01slonя бы сказал что react query удобней rtk query, и да это отдельная зависимость, ничего страшного в этом нет

    • @01slon
      @01slon 7 หลายเดือนก่อน

      @@knowledgedose1956 ну скорей всего вы и правы, но я бы хотел пояснить, представьте себе, что мы сравниваем две машины. Одна крутая, быстрая, а вторая не такая крутая и не такая быстрая, но она еще и летать умеет. И автор предлагает не принимать во внимание, что машина умеет летать, а делает выводы, что машина стремная, потому что она медленной чем другие. Но она нифига не стремная, она же ещё летает. Может она летает не так круто как самолёт, но другие машины вообще не умеют летать. Не знаю, может сложный пример я выбрал)))))

    • @user-uw9xp8en3v
      @user-uw9xp8en3v 7 หลายเดือนก่อน

      ​@@PurpleSchool согласен!

  • @Moonlization
    @Moonlization 8 หลายเดือนก่อน

    По-немецки цуштанд это состояние. Возможно так и следует его называть

  • @undertale-15075O
    @undertale-15075O 9 หลายเดือนก่อน

    Наш вариант pinia❤

  • @MeggErastian
    @MeggErastian 9 หลายเดือนก่อน

    Жаль не рассказал что зустанд по дефолту хранит данные в локалСторэдже)))

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      Нет, только если ему подключить Persist Middleware

  • @user-jh1vo3hh1h
    @user-jh1vo3hh1h 8 หลายเดือนก่อน

    что за браузер на видео?

    • @PurpleSchool
      @PurpleSchool  8 หลายเดือนก่อน

      Arc Browser. У меня есть про него видео

  • @thats_embarrassing_JS
    @thats_embarrassing_JS 9 หลายเดือนก่อน +1

    Mobx - наше всё.

  • @vendjin
    @vendjin 9 หลายเดือนก่อน +3

    Я тоже перешел на zustand

  • @vadikpanchuk4978
    @vadikpanchuk4978 9 หลายเดือนก่อน

    Посмотрел. Если у вас в коде компоненты фигурирует dispatch, то вы знаете об возможностях rtk примерно как большинство разработчиков про JS.

  • @andrei-psyhelp
    @andrei-psyhelp 9 หลายเดือนก่อน +2

    Выбирать надо эффектор

  • @vovka_goodwin
    @vovka_goodwin 9 หลายเดือนก่อน

    О нет, это же очередной убийца Редакса xD
    На самом деле было бы очень интересно узнать как он себя поведёт на +- крупном проекте когда сторов будет не один десяток. Имхо - есть какая то точка невозврата, когда рулить этим всем станет сильно сложнее чем пресловутым бойлер плейтом редакса) Не спорю, что если пишется приложение с парой-тройкой страниц, то такой стейт менеджер будет закрывать все потребности, а редакс окажется избыточным

    • @user-yw9wx4lv2w
      @user-yw9wx4lv2w 8 หลายเดือนก่อน

      так мультисторы как раз лучше мастабируются чем один огромный стор на все. Так как апдейты всегда атомарные без лишней мемоизации

    • @user-uw9xp8en3v
      @user-uw9xp8en3v 7 หลายเดือนก่อน

      Вот придумываете себе проблем
      Инструментом надо уметь пользоваться. By default в 95% случаев, если не больше, вам ни redux, ни zustand не нужны

  • @boyywnkobe
    @boyywnkobe 9 หลายเดือนก่อน

    Pls make comparison your editor vs vscode

  • @dumkiAndrusja
    @dumkiAndrusja 9 หลายเดือนก่อน +2

    цуштант)

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 9 หลายเดือนก่อน

    Студенты чего? Zustand?

    • @PurpleSchool
      @PurpleSchool  9 หลายเดือนก่อน

      purpleschool.ru/

  • @Dendor3519
    @Dendor3519 6 หลายเดือนก่อน

    А ещё zustand быстрее.

  • @ilguciems
    @ilguciems 8 หลายเดือนก่อน

    Цуштанд

  • @Fs-xj2gu
    @Fs-xj2gu หลายเดือนก่อน

    reatom лучше

  • @diamondmedia3076
    @diamondmedia3076 8 หลายเดือนก่อน

    Цуштанд. Немецкий язык.

  • @NonameDiablo
    @NonameDiablo 5 หลายเดือนก่อน

    Редакс это дерьмо.