Знакомство с Zustand - лучшей заменой Redux

Поділитися
Вставка
  • Опубліковано 2 жов 2024

КОМЕНТАРІ • 151

  • @imdanteasy
    @imdanteasy 9 місяців тому +1

    Спасибо, Михаил! Один из лучших, кто доходчиво объясняет темы. А главное, что без воды и с важной информацией

  • @johndoe4016qweasd
    @johndoe4016qweasd Рік тому +3

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

  • @gyglejid
    @gyglejid 8 місяців тому

    Спасибо огромное за труды! Как всегда объясняешь без воды и очень доступно. С твоим контентом просто удовольствие вкатываться в какую-то новую для себя технологию

  • @DubinArtur
    @DubinArtur 3 місяці тому +1

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

  • @Доджи-м6щ
    @Доджи-м6щ Рік тому +18

    Только вперед Миша. Ты просто красавчик.

  • @whicencer8819
    @whicencer8819 Рік тому +14

    Бедный энтер))
    Спасибо за видео😊

    • @mishanep
      @mishanep  Рік тому +1

      Согласен. Покупаешь специально "бесшумную" клавиатуру, а тут такое))

  • @michaelkovach3894
    @michaelkovach3894 Рік тому +1

    Да этот лектор довольно хорошо объясняет сравнительно с другими

  • @fuad2069
    @fuad2069 Рік тому

    Михаил ограмно вам благодарен, только посредством ваших роликов я наконец то научился стейт менеджерам)!

  • @xice111
    @xice111 Рік тому +3

    очередной убийца редакс, где di? где код ген? где поддержка gql? где разделение на слои?

  • @andreytsapko4213
    @andreytsapko4213 Рік тому +7

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

  • @crn05
    @crn05 Рік тому +11

    Только отказался от redux и начал внедряеть Mobx в проект, как это видео попалось. Попросил ИИ сравнить Zustand с Mobx.
    Вот ключевые различия между Zustand и MobX как решениями для управления состоянием в React:
    Подход. Zustand функционален, а MobX использует классы и декораторы.
    Структура. Zustand - это просто хранилище состояния. MobX требует определить models, actions, reactions.
    Производительность. Zustand чуть быстрее за счет использования React Hooks.
    Масштабируемость. Zustand проще масштабировать благодаря более простой структуре.
    Легкость настройки. Zustand требует минимальной настройки. MobX нуждается в декораторах и классах.
    Размер. Zustand меньше по размеру, что полезно при вопросах производительности.
    Типизация. Zustand легче типизировать, так как использует TypeScript.
    Отладка. Проще отлаживать Zustand из-за функциональной природы.
    Тестирование. Zustand проще тестировать без настройки mocks.
    В целом, выбор зависит от предпочтений и задач. Но для многих проектов Zustand может оказаться более простым и подходящим решением.

  • @DubinArtur
    @DubinArtur 3 місяці тому +3

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

  • @naysy3169
    @naysy3169 Рік тому +17

    Расскажи про react query (только не на примере Иудушки а например блога с комментариями))
    Было бы оч классно
    Спасибо за хорошие уроки!)

    • @HIghtowerSever
      @HIghtowerSever 10 місяців тому +2

      Никто еще так ласково апостола-предателя не называл. Иудушка :)))

  • @andrewsixsixsix
    @andrewsixsixsix Рік тому +3

    Михаил, Ваш Enter любит боль?))

  • @user-888azim-97
    @user-888azim-97 Рік тому +1

    класс! а ещё можно видео чем отличаются друг от друга разные стейт-менеджеры? я их плохо различаю, у всех одна и та же функция ведь, а особенности я не понимаю в силу отсутствия опыта.

    • @mishanep
      @mishanep  Рік тому +1

      Сложная тема. Здесь нужно и перепробовать набор стейт-менеджеров и глубоко их проанализировать. Причем есть инструменты не заменяющие, а дополняющие другие (например, xState).

  • @likluklak
    @likluklak Рік тому +1

    Сделайте, пожалуйста, ролик про next 13 и стейт менеджмент с примерами rtk или mobx

  • @ВладиславМихеев-и5т

    Сделайте уже кто нибуть курс по effector , ну он же лучше чем вот это вот все)))

  • @pavelmelnik9952
    @pavelmelnik9952 Рік тому +1

    вот это поворот!
    только я ставлю какую-то библиотеку незнакомую в проект с мыслью: вот бы у Михаила видео по ней вышло, как через неделю у вас выходит видео!) такое совпадение уже раз 6той. по фреймер моушен, то рамда, то ант !)
    в очередной раз, - огромное спасибо!)
    раньше смотрел на алерт колокольчика и думал - вот бы там ваше видео, а теперь думаю - вот бы там ваше видео, и если там оно, то совпадет ли оно со свеже установленной библиотекой в проект )))
    по стейт-менеджерам:
    начинал с редакса, устроился на работу а там мобх. мобх сразу показался проще - никаких экшенов, редюсеров. там стор достал-там засетал. но вся бизнес логика у нас валяется в компонентах. бывают компоненты по 700 строк и по 100500 разных сетов-гетов в разные сторы.
    начал свой проект, он разросся и стал вопрос менеджмента. подумал - редакс не понравился, мобх на работе..хочу что-то новое и простое. в голове держал что у вас есть видео по ртк. посмотрел и решился. разобрался быстро, перевел на него весь проект без проблем, но почему-то парит то, что надо экшены импортировать :-) я постоянно забываю какие они там есть, и приходится много по файлам шариться что бы вспомнить что писал, что не писал. в общем, как-то неудобно. решаю посмотреть есть ещё и натыкаюсь на zustand. отбранчевался, попробовал - как будто редакс, только в 100 раз проще. никаких хоков и провайдеров. 1 импорт хука из которого и стейт вытянул и сеттеры с геттерами - ну супер. про персистентный стор вообще молчу))) а главное, copilot сразу весь crud вкидывает, только успевай таб нажимать.. так удобно, что кажется как будто где-то есть подвох :-)
    основываясь на том что писал вначале комментария, предлагаю в следующем видео рассмотреть mantine-ui, feature-sliced архитектуру или новый 18 некст :-)

  • @kitN
    @kitN Рік тому +2

    Спасибо уважаемый Михаил за этот и не только этот контент)

  • @alexandrverin1040
    @alexandrverin1040 Рік тому +1

    Приттиер почему-то не форматирует нормально код в зуштанд-файле. Кто сталкивался с этим?

  • @Николай-г5т6ч
    @Николай-г5т6ч Рік тому +2

    Один из немногих любимых каналов по фронту. Уверен, автор пробьёт в течение пары лет 100к.

    • @user-888azim-97
      @user-888azim-97 Рік тому +1

      чего это "пары лет"?! давай репост в свои соцсети!))

  • @unicoxr5tj417
    @unicoxr5tj417 Рік тому +8

    боже, астанавитись) Очередная 2047-я библиотека. Верните мой 2017 с Г-Квери

    • @mishanep
      @mishanep  Рік тому +3

      Г-Квери - это забавно))) Теперь придется жить с этим))

    • @unicoxr5tj417
      @unicoxr5tj417 Рік тому +3

      @@mishanep =) я настолько стар, что помню, как JQuery так обзывали.) Хотя библиотека была норм, если код не на 10000000000 строк.

  • @egoreast
    @egoreast Рік тому +1

    Реально выглядит намного удобнее и проще, даже чем rtk. Надо попробовать, спасибо

  • @Romul3003
    @Romul3003 Рік тому +1

    Только вчера мне на работе сказали его потыкать, так как используют его на проектах. Ахаха. Прям чит-код какой-то от автора. Спасибо)

  • @omg-go4vf
    @omg-go4vf 4 місяці тому

    Прикольно. Надеюсь это надолго)

  • @Kobreti-h7b
    @Kobreti-h7b Рік тому +1

    Просто обернуть в persist(useZustnund). Как у вас это работает что за магия ? хD.
    Я пока не передал в persist второй параметр, вида:
    {
    _name: 'favoritesStorage',_
    _storage: createJSONStorage( () => localStorage )_
    }
    У меня просто фонтан ошибок был, как у вас все работает в чем секрет?

    • @mishanep
      @mishanep  Рік тому

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

    • @Kobreti-h7b
      @Kobreti-h7b Рік тому

      @@mishanep Ну я нашел много реализаций, в основном, все обертки(композиции) добавляют уже при дефолт экспорте после написания стора. Будь то devtools, Persist, Immer, ну или кастомные middleware, у уже к ним добавляют нужные параметры. Выглядит конечно страшно, ну compose в помощь! Мне же помогло просто передать параметры на месте xD

  • @TracktorSpark
    @TracktorSpark 7 днів тому

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

    • @mishanep
      @mishanep  7 днів тому +1

      Насколько помню, официальная документация предлагала использовать композицию из функционального программирования, например, с библиотекой ramda. Можно и свой подобный хэлпер написать.

  • @kokoc58
    @kokoc58 3 місяці тому

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

  • @yaropolkvass6131
    @yaropolkvass6131 Рік тому +1

    Огромное спасибо! Который раз убеждаюсь в ваших способностях доносить всё максимально просто и понятно!!!)

  • @AlexGabber
    @AlexGabber Рік тому +1

    Размер стейт менеджера чуть меньше классического redux, синтаксис очень простой. Если верить источникам, то намного производительнее redux и redux toolkit. Дебагинг аналогичен редакса. В чем подвох? Спасибо Михаил, отличное пособие к которому я буду однозначно возвращаться.

    • @kawaikaino5277
      @kawaikaino5277 Рік тому

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

  • @serjdenisov2114
    @serjdenisov2114 Рік тому +1

    Спасибо, Михаил!
    Как всегда хорошо и понятно объяснено!!!

  • @intcode
    @intcode Рік тому

    ❤‍🔥

  • @tohakim29
    @tohakim29 Рік тому +5

    Блин. Как это всё легко оказывается, спасибо вам! У вас талант легко и плавно объяснить...

  • @romanr5843
    @romanr5843 10 місяців тому

    супер! спасибо. вопрос, если мы получаем один селектор const filter = useFilter((state) => state.filter), то сюда нужно добавлять shallow чтобы не было перерисовки? или перерисовка в FetchTodos происходила из-за деструктуризации?

  • @andreidetenkov
    @andreidetenkov Рік тому

    Видео огонь, но звук клавиатуры просто бесит, особенно когда нажимается Enter

  • @romanmed9035
    @romanmed9035 Рік тому +1

    все кому не лень пошли клепать свои поделки. с одной стороны хорошо тем что может и вырвется вперед реально лучшиее решение. но происходит рассредоточение ресрсов как создающих поделки так и их использующих.

    • @wh1teb1ack92
      @wh1teb1ack92 Рік тому

      Люди вместо того чтобы развивать общее решение идут и делают 100500 своих, дефолт.

  • @I248
    @I248 Рік тому +1

    up

  • @evgeny_mdr
    @evgeny_mdr Рік тому +2

    Чем он лучше effector-a?

    • @mishanep
      @mishanep  Рік тому

      Популярностью) Пока не доводилось слышать про эффектор от западных коллег. А zustand на устах у многих.

    • @evgeny_mdr
      @evgeny_mdr Рік тому

      @@mishanep Так же по структуре, зачем писать селектор внутри компонента, особенно если там как в примере switch. Селекторы желательно вынести в отдельные файлы.
      Так-же, не очень понятно как вытягивать данные в одном сторе из другого.

    • @mishanep
      @mishanep  Рік тому

      @@evgeny_mdr Селекторы легко вынести в отдельное место. Это несложно. Подобные приложения часто вообще в одном файле пишут для простоты объяснения самой концепции.
      А читать другие сторы - через параметры селекторов. Пишете функцию, которая принимает данные и возвращает функцию селектор. Напрямую они и не должны быть связаны и зависеть друг от друга.

    • @evgeny_mdr
      @evgeny_mdr Рік тому

      @@mishanep Посмотрите в сторону effector там все это уже из коробки есть. И подход больше напоминает MVVM.

  • @ХусейнНаимов-ь6х
    @ХусейнНаимов-ь6х 10 місяців тому

    Здравствуйте, это лучший стэйт менеджер?

    • @mishanep
      @mishanep  10 місяців тому +1

      Всё относительно. Лучшего не существует. Но на сегодняшний день Zustand выглядит очень хорошим игроком на рынке стейт менеджеров.

  • @zergzerg4844
    @zergzerg4844 11 місяців тому

    Блин, подход написания как в Pinia , реально круто и все понятно и просто. Спасибо огромное Михаил, а то я думал придется мучится с rtk !!!

  • @Артем-в9э9щ
    @Артем-в9э9щ Рік тому

    А какие минусы если сравнивать с редакс тулкитом ? Инструмент понравился, но актуально ли его юзать на продовых проектах ?

    • @mishanep
      @mishanep  Рік тому

      Стандартный ответ - это для небольших проектов Zustand, для больших - Redux Toolkit. Но ведь всё относительно. Я видел Zustand и в продакшн (сам использовал по работе). Он моложе, поэтому Редакс всё ещё идет "по дефолту", в том числе и потому что людям он уже знаком.

  • @ВалентинДжексон

    Спасибо. Очень удобный стейт менеджер. Попробуем в проде.

  • @CJIu3eHb
    @CJIu3eHb Рік тому

    Ну почему, можно и несколько сторов в redux сделать. :P

  • @АндрейХмара-р2г
    @АндрейХмара-р2г 2 місяці тому

    каеф

  • @devkonin
    @devkonin Рік тому

    Выглядит очень интересно для небольших проектов )

  • @111volter
    @111volter Рік тому

    А подскажите, что за тема на VS Code?

  • @anatoliiilescu839
    @anatoliiilescu839 Рік тому

    Михаил спасибо, ( и спасибо за курс по ReactJS на Udemy )

  • @olegivanov80
    @olegivanov80 Рік тому +5

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

    • @aleksandrmatyka3118
      @aleksandrmatyka3118 Рік тому

      Чем вам не нравится redux toolkit query в связке redux toolkit?)

    • @olegivanov80
      @olegivanov80 Рік тому +1

      @@aleksandrmatyka3118
      1. RTK query это немного про другое.
      2. RTK query это сложное интуитивно непонятное апи, мб это оправдано его кучей возможностей, хотя хз.
      3. RTK query генерирует хуки с ублюдскими названиями.
      4. Правильней наверное сравнивать с Thunk'ами, у которых тоже ублюдское вызывающее отторжение апи. Создаёшь через creteAsyncThunk, потом блять в этот экстроредюсер добавляешь, потом какой-то билдер вытаксивать, господи я уже хочу умереть, тем не менее он уже предоставляет работу с пендингами, ерорами, но боже мой как это всё погано выглядит.
      5. В видео чел просто создаёт async метод в объекте и возвращает его из хука. Это же очень просто и понятно и чисто что-ли, как по мне. Поэтому я не понимаю о чём тут вообще можно говорить.
      6. У меня мало компетенции чтобы "на серьёзном" уровне рассматривать эти библиотеки, я могу судить только по каким-то основным моментам, которые для меня понятны, но наверняка есть куча всего, чего я не знаю в силу опыта, и не могу заглянуть дальше и увидеть какие могут быть последствия того или иного выбора)

    • @MK-td2dt
      @MK-td2dt Рік тому +1

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

    • @lirrr6555
      @lirrr6555 Рік тому

      @@MK-td2dt в тулките в комплекте есть immer, который решает проблему изменением глубоких объектов. Собственно и в zustand его также легко добавить

  • @ivanstrilets443
    @ivanstrilets443 Рік тому

    Стор здорового человека, а не вот эти все редаксы

  • @hello-gq4yi
    @hello-gq4yi Рік тому

    Интересная штука, обязательно нужно затестить

  • @viktorkasap
    @viktorkasap Рік тому

    Махил, а что думаете о Effector?

    • @mishanep
      @mishanep  Рік тому +1

      Я им толком не пользовался. Помню только как соседняя команда на проекте свою часть делала с ним и очень нахваливала. Я планирую до него добраться, но пока никак.

    • @viktorkasap
      @viktorkasap Рік тому

      @@mishanep спасибо, очень жду, и все комьюнити эффектора тоже наверное ждет что-то подобное =)))

  • @oleksiikriuchkov7399
    @oleksiikriuchkov7399 Рік тому

    А вы не работали с Recoil? Очень простой state manager, используется как хук useState, только глобально

    • @mishanep
      @mishanep  Рік тому

      Пока не работал. Я слышал про него и немного листал их доку, но не пробовал в деле

  • @arampetrosyan6990
    @arampetrosyan6990 Рік тому

    Redux mini 😆

  • @РусланСабитов-и2ь

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

    • @mishanep
      @mishanep  Рік тому +1

      Для чайника Zustand будет намного проще. У него лаконичное API и нет легаси истории. С Redux, если не было опыта, можно заковыряться основательно.

  • @lightinthedark5708
    @lightinthedark5708 Рік тому

    год как юзаю в проде на одном внутреннем проекте одного не гос банка.

  • @TheCoollider
    @TheCoollider Рік тому

    Клавиатура из бетона ?)

  • @sharkman6434
    @sharkman6434 Рік тому

    спасибо оч крутая штука

  • @victormog
    @victormog Рік тому +1

    Почему не с балалайкой?..

    • @mishanep
      @mishanep  Рік тому +2

      Вообще инструмент больше на укулеле похож)) Мне тоже кажется, что балалайка подошла бы лучше))

    • @oleksiikriuchkov7399
      @oleksiikriuchkov7399 Рік тому

      Балалайка для лаптеногих рабсеянцев. Создатель этого продукта явно не такой

  • @ValentinProtasevich
    @ValentinProtasevich Рік тому

    большое спасибо)

  • @vendjin
    @vendjin Рік тому

    а как его скрестить с React-Query?

    • @mishanep
      @mishanep  Рік тому

      Смотря какой функционал требуется. Можно сохранять какие-то пользовательские фильтры в Zustand и использовать их в качестве параметров при запросах через react-query.

  • @purplebaby15
    @purplebaby15 10 місяців тому

    Миш, второй раз натыкаюсь на твоё видео, и второй раз то, что нужно =)

    • @purplebaby15
      @purplebaby15 10 місяців тому

      Дополняю.Сейчас еду на работу, смотрю твое видео, это просто кайф.
      1. Хорошо поставлена речь.
      2.Отлично объясняешь даже для меня чайника, который работал максимум с Redux.
      3.Отличный пример на ToDoList.
      upd: Спасибо огромное.Знай, что где-то в Москве есть человек который учит библиотеки по твоим видео.Выделяю плюсы, так как сам работаю преподавателем(очно), но ты заочно смог отлично все передать.

  • @Андрей-й9ц6я
    @Андрей-й9ц6я Рік тому

    А nanostores не пробовали? Он от того же автора, что и nanoid

    • @mishanep
      @mishanep  Рік тому

      Нет. Пока не довелось.

  • @sergey_zatsepin
    @sergey_zatsepin Рік тому

    27:25 - а почему вообще происходит перерендер? В других компонентах его нет?

    • @romaniksanov8237
      @romaniksanov8237 9 місяців тому

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

  • @jorymarisdale4950
    @jorymarisdale4950 Рік тому +3

    Цуштанд
    Язык странный
    Z - Ц
    S - З
    V - Ф

    • @mishanep
      @mishanep  Рік тому +2

      ST - ШТ

    • @jorymarisdale4950
      @jorymarisdale4950 Рік тому +1

      @@mishanep я больше внимание ставил на первую букву. да верно

    • @alext5030
      @alext5030 Рік тому +1

      Ничего странного. Странный - это как раз английский. Английский и французский - это самые далекие от оргинальной латыни языки из всех, которые имеют её в качестве основы. Фонетика этих языков - это дичь дикая.
      S - З - неверно. В немецком произношение зависит от расположения и сочетания. З - это только тогда, когда слово начинается c S, либо S раположено между двумя гласными. В остальных случаях либо С (Glas, Kost, kostenlos), либо Ш (если слово начинается с st или sp, в т.ч. в сложных словах с корнями, начинающимися c st или sp - Stadt, sprechen, фамилия Stalder, Zustand - ШТ, потому что Stand).
      V - Ф - неверно. В немецком произношение зависит от расположения и сочетания. Ф - в большинстве случаев, НО в случаях, когда V раположено между двумя гласными - будет В (Klavier, Ava* - много слов).
      Вишенка на торте: эти правила соблюдаются в 99.99%, в отличие от... Т.е. запоминать нужно НАМНОГО меньше.
      P.S.: Кстати, мне не нравится немецкий язык, но он проще (в некоторых вопросах)

  • @whicencer8819
    @whicencer8819 Рік тому

    Михаил, что за тему используете в редакторе?

    • @mishanep
      @mishanep  Рік тому

      CodeSandbox Black 2021

  • @alexmangir
    @alexmangir Рік тому

    что за snippet reactfc?

    • @mishanep
      @mishanep  Рік тому

      Кастомный) Сам писал. На канале есть видео как писать свои сниппеты.

  • @mediontamginskii8272
    @mediontamginskii8272 Рік тому +1

    цуштанд.

  • @Влэйпи
    @Влэйпи Рік тому +1

    Я еще не успел ее использовать, но это лучшее, что я видел. После мучитильного redux и redux/toolkit - zustand выглядит как рай

  • @trampsport
    @trampsport Рік тому

    Блин только ваш курс по редакс купила, а тут уже новый инструмент. 🤣 интересно приживется ли он

    • @DmitriyDev
      @DmitriyDev Рік тому

      Redux во всех вакансиях указывают, так что он в любом случае нужен

    • @esp2644
      @esp2644 2 місяці тому

      ​@@DmitriyDev😂😂😂 указать то указывают, но в 2024 году все от него отказываются

    • @DmitriyDev
      @DmitriyDev 2 місяці тому

      @@esp2644 да все эти хранилища за пару дней изучаются, так что не проблема

  • @tsyklop9398
    @tsyklop9398 Рік тому

    Будет ли обзор на effector?

    • @mishanep
      @mishanep  Рік тому +1

      В ближайших планах не было. В перспективе возможно.

  • @olegsh2888
    @olegsh2888 Рік тому +2

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

    • @aleksandrmatyka3118
      @aleksandrmatyka3118 Рік тому +4

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

    • @shittywizzard5727
      @shittywizzard5727 Рік тому +2

      В проде уже используют ее, например loveholidays

    • @user-888azim-97
      @user-888azim-97 Рік тому

      на тс с ней как-то сложно мне показалось(( стейт-менеджер для продвинутых

    • @shittywizzard5727
      @shittywizzard5727 Рік тому +2

      @@user-888azim-97 точно не сложнее редакса))

    • @ДаниилБенгер
      @ДаниилБенгер Рік тому

      @@user-888azim-97 библиотека не сложная. но например мне сложно понять, как на этой библиотеке можно делать сложную бизнесовую логику разделенную по доменам.

  • @TheBodik87
    @TheBodik87 Рік тому +4

    Спасибо за видео! Боже, я когда-нибудь смогу выучить что-то до конца? 😂 С мая учу фронтенд... Мне говорили, что фронт "быстрый как река", но чтоб настолько😂😂😂 В том же реакт роутере не поспеваешь за документацией... И это я полгода учу😂 Вас спасибо огромное!!! Очень выручаете - мне новичку сложно читать сухую документацию, а Вы объясняете супер!

    • @aleksprimetv
      @aleksprimetv Рік тому

      я уже 3 года работаю, и ты никогда не перестанешь учить все)

    • @anatoliiilescu839
      @anatoliiilescu839 Рік тому +1

      А вы подумали что за пару месяцев сядьте в кожаное кресло , и станьте фронт разрабочиком ?

  • @ilguciems
    @ilguciems Рік тому

    Цуштанд

  • @Калабарака
    @Калабарака Рік тому

    а с персистом умеет ?

    • @mishanep
      @mishanep  Рік тому +1

      Так есть же и персист на видео.

    • @Калабарака
      @Калабарака Рік тому

      @@mishanep не добрался😅

  • @reverie3746
    @reverie3746 Рік тому

    Цуштанд

  • @alexeyilin1527
    @alexeyilin1527 Рік тому

    Бедная клава

  • @kot-duott
    @kot-duott Рік тому +2

    А о каком "обилии кода" идёт речь в контексте современного Redux (Redux Toolkit)? Готовые хуки useAppDispatch/useAppSelector там тоже есть

    • @mishanep
      @mishanep  Рік тому +10

      На контрасте в Redux Toolkit всё равно будет больше кода. Отдельно слайс с редьюсерами и экстра-редьюсарами. Отдельно асинхронные санки. Потом сбор слайсов в стор. Подключение persist-миддлвейра (особенно в тайпскрипт версии) не самое простое (опять же на сравнении). Ну и те самые готовые хуки - их два, и каждый раз дергать useDispatch, чтобы получить простую функцию для запуска экшнов. В любом случае - для одного события надо всегда вызывать два хука. А тут один.

    • @kot-duott
      @kot-duott Рік тому

      @@mishanep спасибо!

    • @sergeyfilatov3027
      @sergeyfilatov3027 Рік тому +3

      @@mishanep Да, только то что Redux Toolkit будет медленно но верно развиваться и дальше, есть уверенность. А зустан с высокой вероятностью через годик-два тоже станет "не модным" потому, что все уже переходят на кжиштан.

    • @script1851
      @script1851 Рік тому

      @@sergeyfilatov3027 что такое кжиштан? На английском можно?

    • @sergeyfilatov3027
      @sergeyfilatov3027 Рік тому +4

      @@script1851 Его еще не придумали, но скоро будет.

  • @theoty-js
    @theoty-js Рік тому

    жаль редакс(

  • @KissMyS
    @KissMyS Рік тому +1

    Неплохо.
    Несколько месяцев назад накатал подобный менеджер, но чуть проще.
    Если интересно, то лежит на npm под названием react-state-sub

    • @localixdots9698
      @localixdots9698 Рік тому

      Я посмотрел, забавно - действительно выглядит просто. Не вызовет в более сложном проекте повторный рендер?

    • @KissMyS
      @KissMyS Рік тому

      @@localixdots9698 нет, если придерживаться стандартных правил реакта. А вообще, я просто его накатал для собственной практики. Особо его не тестили.

    • @localixdots9698
      @localixdots9698 Рік тому

      @@KissMyS а почему не используется для себя? Выглядит так что поддерживать его там нечего и оно особо не поменяется с годами ну типо должно работать. Я пока написать самостоятельно такое не смогу наверное. Сколько лет потребовалось втыкать в js? Чтобы осилить такое

    • @KissMyS
      @KissMyS Рік тому

      @@localixdots9698 я решил разобраться в реакте. Разобрался, но столкнулся с проблемой под названием Redux. Он оказался абсолютно неюзабельным(слишком много действий приходилось совершать). Сделал свой манагер стейта, наигрался и забыл про реакт в целом. Сам же юзаю php в связке с node.js(в основном для webSocket).
      Отвечая на второй вопрос: с js дружу c 15 года.

    • @localixdots9698
      @localixdots9698 Рік тому

      @@KissMyS ну бойлерплейта да много, видимо поэтому и зустанг и подобное появляется. Почему на PHP вернулся? Я его когда-то щупал, не понравился. Делал ли веб сервисы на node.js с высокой нагрузкой (не бизнес критикал)?