АйТи Синяк
АйТи Синяк
  • 84
  • 1 498 981
Победит ли Zustand старичка Redux?
Сегодня Zustand является номером 2 в мире стейт менджеров React. Его основные соперники это Redux и MobX. Выйдет ли Zustand на первое место? Буду ли я его использовать в своих проект? Все это обсудим в новом видео
ТГ канал - t.me/it_sin9k
Поддержать Айти Синяка можно здесь:
UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin
boosty: boosty.to/sin9k
Patreon: www.patreon.com/ITSin9k
00:00 Анонс темы
00:33 Изучаем документацию
02:50 Как достать весь стор
03:10 Достаем данные кусками
05:03 Async метод
05:22 Persist
05:43 Reselect
06:06 Итоги
Подписаться на канал: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html
Twitter: it_sin9k
Переглядів: 12 073

Відео

Выжимка второго дня React Conf: Краткий обзор
Переглядів 7 тис.Місяць тому
Windows и Microsoft Word пишут на React Native. Новая RN архитектура. Пиксели, проценты и многое другое в RN. Эра фреймворков на RN. CSS-in-JS стал быстрее. Разработка под Apple Vision. И многое другое во 2-ом дне самой популярной React конференции Конференция день 2 - ua-cam.com/video/0ckOUBiuxVY/v-deo.html Ссылки на доклады: - React Native State - ua-cam.com/video/0ckOUBiuxVY/v-deo.html?t=241...
Выжимка первого дня React Conf: Краткий обзор
Переглядів 17 тис.Місяць тому
React Compiler это взрыв мозга. Анонс React Router v7. Серверные компоненты даже на React Native и многое другое нам рассказали только в первый день конференции. Я подготовил для вас краткую выжимку по всем докладам Конференция день 1 - ua-cam.com/video/T8TZQ6k4SLE/v-deo.html Ссылки на доклады: - начинается эра фреймворков - ua-cam.com/video/T8TZQ6k4SLE/v-deo.html?t=2383 - metadata - ua-cam.com...
Тестируем React 19 BETA (use, useActionState, useOptimistic, useFormStatus, context)
Переглядів 14 тис.Місяць тому
use, useActionState, useOptimistic, useFormStatus, context. 25 апреля React команда наделала много шума. Была опубликована 18.3 версия React, бета 19-ой версии и самое ценное - статья с тем, что вошло в бету 19-ой версии. И конечно же я все испытал на прочность! React 19 beta - react.dev/blog/2024/04/25/react-19 formData MDN - developer.mozilla.org/en-US/docs/Web/API/FormData ТГ канал - t.me/it...
Варианты реактивного программирования в реальных проектах (не RxJS)
Переглядів 11 тис.2 місяці тому
Слыша фразу “реактивное программирование” в React, большинство думает об инструментах типа RxJS, но надо помнить, что реактивное программирование - это парадигма, а не инструмент. И сегодня мы рассмотрим как эта парадигма была применена в реальных проектах Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: sc.link/GOnZX ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно зд...
Стоит ли использовать useQuery в своих проектах?
Переглядів 13 тис.2 місяці тому
Что вы знаете о react-query? Это один хук useQuery? Он еще какой то хук предоставляет? Почему эту либу устанавливает каждый 10-ый проект? Попробуем разобраться с этими вопросами в новом видео Статья: tkdodo.eu/blog/why-you-want-react-query Демо: github.com/Sin9k/react-query-demo ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmlj...
4 способа побороть Race Condition
Переглядів 9 тис.3 місяці тому
В каждом проекте встречается проблема Race Condition. И из моего опыта многие игнорируют ее, пока уже тестировщик явно не укажет на баг. И сегодня мы рассмотрим 4 способа как всего в пару строк побороть Race Condition Разверните мощную облачную базу данных за пару кликов в Selectel: slc.tl/fssx2 документация useEffect - react.dev/reference/react/useEffect Первая часть видео: ua-cam.com/video/Vf...
Как я работаю с debounce? "нет useEffect, нет бага" часть 2
Переглядів 11 тис.4 місяці тому
Это вторая часть видео о наболевшем. В этот раз я поделюсь вариантом, как я работаю с debounce. На первый взгляд кажется тема не сложная, но исследование вышло очень интересное! Первая часть видео: ua-cam.com/video/VfYhs4lgMSM/v-deo.html Английская версия канала AI Bruise - ua-cam.com/channels/xmwNWXYWiNMXWy3VRmfEkw.html ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-ca...
Нет useEffect, нет бага || Альтернативное мышление
Переглядів 32 тис.4 місяці тому
Это видео о наболевшем. История о мелкой ситуации в ежедневной разработке, которую я не понимаю и очень устал от нее. Но почему то люди очень любят этот подход. Ну что ж попробуем дать этому бой! Английская версия канала AI Bruise - ua-cam.com/channels/xmwNWXYWiNMXWy3VRmfEkw.html ТГ канал - t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html...
Как сделать Loader / Skeleton для серверных компонентов
Переглядів 9 тис.5 місяців тому
NextJS Streaming - это хитрый трюк от создателя NextJS для отрисовки скелетона пока происходит await серверных компонентов. Мне идея очень понравилась Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:35 Loader для серверных компонент...
Изучаем примитивный streaming на уровне сети
Переглядів 10 тис.6 місяців тому
1 http запрос - 1 ответ. Это то к чему мы все привыкли работая с сервером. Но на самом деле server может делать куда более сложные вещи. И сегодня мы познакомимся с одним таким вариантом! Обещанная ссылка на то как NextJS использует streaming: ua-cam.com/video/3-dLp4Ei2uQ/v-deo.html Код из видео: github.com/Sin9k/simple-streaming Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка мо...
Фронтендеры поглощают бэкэнд! Больше никаких эндпоинтов!
Переглядів 13 тис.6 місяців тому
React Server Actions намерен превратить большинство фронтенд разработчиков в фулстек! Ведь теперь бэкэнд будет распологаться настолько близко к React коду, что выделять это в отдельную профессию не имеет никакого смысла. Убедитесь в этом сами и приятного просмотра! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.html...
Абсолютно новое мышление с Server Components
Переглядів 18 тис.7 місяців тому
React Server Components - это не просто новая фича, а новая архитектура React приложений. Теперь мы можем выбросить кучу хуков, оптимизировать рендеры компонентов до небывалого уровня, но за это вам придется полностью переосмыслить способ написания вашего проекта. Как именно это работает смотрите в новом видео! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ...
Сравниваем первую загрузку SSR и SPA
Переглядів 19 тис.8 місяців тому
Многие слышали про SSR очень много, но не углублялись в то как это работает. Данное видео направлено на то чтобы закрыть эти пробелы! Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:27 Как работает SPA 03:00 Как работает SSR 06:34 И...
Почему удалять StrictMode плохая идея?
Переглядів 17 тис.9 місяців тому
Во всех моих проектах StrictMode удалялся при старте проекта. И сегодня я разберу в деталях почему это была плохая идея! StrictMode документация - react.dev/reference/react/StrictMode Ссылка на телеграмм канал t.me/it_sin9k Поддержать Айти Синяка можно здесь: UA-cam: ua-cam.com/channels/lgj-KWiNaOo9H1rz1ISO6Q.htmljoin boosty: boosty.to/sin9k Patreon: www.patreon.com/ITSin9k 00:00 Анонс темы 00:...
Создавать CSS анимации стало очень просто! + новый формат
Переглядів 12 тис.9 місяців тому
Создавать CSS анимации стало очень просто! новый формат
Как стартовать новый проект в 2023 году?
Переглядів 31 тис.10 місяців тому
Как стартовать новый проект в 2023 году?
Работа с массивами стала намного удобнее!
Переглядів 19 тис.11 місяців тому
Работа с массивами стала намного удобнее!
Полный курс по useId за 10 минут!
Переглядів 15 тис.11 місяців тому
Полный курс по useId за 10 минут!
Чем закончилась история с Concurrent Mode? Глава 3
Переглядів 7 тис.Рік тому
Чем закончилась история с Concurrent Mode? Глава 3
Почему нам пришлось переписывать проекты. Глава 2
Переглядів 10 тис.Рік тому
Почему нам пришлось переписывать проекты. Глава 2
Что такое Concurrent в React ??? Глава 1
Переглядів 14 тис.Рік тому
Что такое Concurrent в React ??? Глава 1
Плохой код больше не проблема! Компилятор все исправит
Переглядів 16 тис.Рік тому
Плохой код больше не проблема! Компилятор все исправит
Невероятный Vite под микроскопом
Переглядів 33 тис.Рік тому
Невероятный Vite под микроскопом
Ламповый созвон на тему React Router 6.4+
Переглядів 4,9 тис.Рік тому
Ламповый созвон на тему React Router 6.4
React Router Form - совместили несовместимое
Переглядів 9 тис.Рік тому
React Router Form - совместили несовместимое
⚡ Router теперь умеет отправлять запросы ⚡
Переглядів 16 тис.Рік тому
⚡ Router теперь умеет отправлять запросы ⚡
Размер React Router вырос в 3 раза
Переглядів 17 тис.Рік тому
Размер React Router вырос в 3 раза
React Batching от создания (v0.4.0) до React 18
Переглядів 18 тис.Рік тому
React Batching от создания (v0.4.0) до React 18
Делюсь опытом по использованию reselect
Переглядів 9 тис.Рік тому
Делюсь опытом по использованию reselect

КОМЕНТАРІ

  • @artma5
    @artma5 53 хвилини тому

    У меня был опыт с Zustand для SPA приложения. Крайне положительный опыт: нулевой порог вхождения, легковесный, никакого бойлерплейта

  • @golden_smiles
    @golden_smiles 13 годин тому

    Удалил со своего проекта СтриктМод, а потом подумал, и удалил весь реакт из проекта. Потому что да, вот поэтому, все как мы любим, гениальные идеи типа а давайте в деве будет не так, как на продакшене. А давайте еще цвета будут другими, и шрифты? А то люди не следят за контрастами и аксессебилити, почему нет? А заодно и писать на деве давайте на другом языке, а потом переписывать в продашен. Ах да, и на другой платформе, давайте в деве на другой платформе писать. А на продакшене -- тоже в другой. Вот и удалил, хорошая же идея.

  • @FrontendPlanet
    @FrontendPlanet 15 годин тому

    Прикольно, но про ref я бы упомянул бы еще тот факт, что мало того, что ref можно пропом передавать просто, так еще и HOC forward не нужен

  • @HolovkoIvan
    @HolovkoIvan День тому

    Интересно получилось бы сложному проекту на редакс сага перейти на Zustand + react query?

    • @it-sin9k
      @it-sin9k 19 годин тому

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

  • @user-888azim-97
    @user-888azim-97 День тому

    пользовалась forwardRef чтобы прокинуть что-то в какой-то компонент MUI.. в формы что ли.. да, память как у рыбки, простите.

  • @WebDev_51
    @WebDev_51 4 дні тому

    Спасибо за работу

  • @chikenmacnugget
    @chikenmacnugget 4 дні тому

    Удивительно как до реакт коммьюнити долго доходит, что они делают какую-то чушню

  • @dynamitesfera
    @dynamitesfera 4 дні тому

    effector же

    • @it-sin9k
      @it-sin9k 19 годин тому

      надо и на него обзор сделать)

  • @golden_smiles
    @golden_smiles 4 дні тому

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

  • @user-um8cp3qc4i
    @user-um8cp3qc4i 5 днів тому

    Zustand очень плохо работает с Next. У них есть инструкция как его к нему подключать, но там просто жуткая простыня для каждого стора, который нужно создать. По сути если я использую Next то вся эта элегантность превращается в мрак с `useContext` и провайдорами. Идея интересная. Мне нравится, что он такой легкий и для классического SPA он хорош. Но вот ни с Astro ни с Next он к сожалению не умеет

  • @investigate9584
    @investigate9584 5 днів тому

    Правильно "цуштанд"

  • @aleksprimetv
    @aleksprimetv 5 днів тому

    rtk он не обгонит скорей всего, если он не станет ztk xD

  • @3453wer
    @3453wer 5 днів тому

    ща бы в 2024 сравнивать килобайтики либ

    • @it-sin9k
      @it-sin9k 19 годин тому

      люблю спички считать)

  • @SergiySev
    @SergiySev 6 днів тому

    ЦУШТАНД, ну епана

  • @AndrewFloatrx
    @AndrewFloatrx 6 днів тому

    сравнивать RTK и Zustand по килобайтам.... ну такое... такое...

  • @RatchetTV1515
    @RatchetTV1515 6 днів тому

    А какие щас бест практис, чтобы делать HTTP запросы?

  • @user-mx1pj7fg1q
    @user-mx1pj7fg1q 6 днів тому

    Крутое видео

  • @SuhushinAS
    @SuhushinAS 6 днів тому

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

  • @serious_psychologist
    @serious_psychologist 6 днів тому

    О, это Вы еще значит не знаете про Valtio :-) вот эта мне реально понравилась. Особенно то что оно работает как для React'а, так и для Vanilla. Т.е. я могу снаружи изменить стейт и компонент перерисуется, плюс я гонял его на SSR и на клиенте, прекрасно работает.

  • @FirstJoker-ft2pb
    @FirstJoker-ft2pb 7 днів тому

    После видео я пошел изучать зустанд через доку, уже зная редакс/тулкит. Выучил за 3 часа все что нужно, спасибо за мотивацию ❤

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

    "Для меня Zustand стал стейт менеджером номер 1" "Я ни разу не использовал его в продакшене" Синяк наваливает базу

    • @it-sin9k
      @it-sin9k 7 днів тому

      первое скорее про эмоции, а второе по фактам))

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

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

    А потом вдруг… приложение сложнее чем привет мир.. и оказывается что есть проблемы с оптимизацией:/

    • @it-sin9k
      @it-sin9k 7 днів тому

      что за проблемы?)

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

    Слава богу)) я думал ты уже в инсту перешел😊

    • @it-sin9k
      @it-sin9k 7 днів тому

      ахахах) на самом деле мы работаем над проектиком одним в фоне для Синяка)

  • @user-tt5pf3vg4x
    @user-tt5pf3vg4x 7 днів тому

    У меня к zustand лишь одна претензия - ооочень сильная завязка на react. Использование сторов вне компонентов неудобное, из-за чего есть проблема с вынесением бизнес логики в отдельные сервисы. Приходится все равно все закручивать вокруг react компонентов, из-за чего ui и логика очень тесно связываются Мне было бы интересно посмотреть на упомянутый в видео способ работы с асинхронными action-ами, очень жду!:)

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

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

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

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

    • @it-sin9k
      @it-sin9k 7 днів тому

      так проекты и становятся мегабайтными, потому что никто не считает килобайты)

    • @romanmed9035
      @romanmed9035 6 днів тому

      @@it-sin9k так если кода не одна тысяча строк. подключаемые библиотеки меркнут на фоне кода самого проекта.

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

    Как из ничего сделать видос на 8 минут))) спасибо, что почитал доку за меня

    • @it-sin9k
      @it-sin9k 7 днів тому

      Всегда к твоим услугам)

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

    Создатель либы японец Диши Като произносит зустанд как Зустанд, так что все норм) не слушай всяких цуштандов )

    • @it-sin9k
      @it-sin9k 7 днів тому

      ахахах) спасибо за поддержку!)

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

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

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

    in addition to persist: you can store your values as url search/hash params and control store hidration

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

    also I love this: useCallback(() => { const count = useStore().getState().count; }, []). And no need to have count in dependencies. Also .getState() allow you to use your state value outside components, for example in some helper functions

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

    спасибо за познавательный видос!

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

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

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

    ЦуштАнд…

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

    Зустанд уже опередил редакс тулкит по скачиваниям в нпм

  • @user-nx9ki5to5r
    @user-nx9ki5to5r 7 днів тому

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

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

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

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

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

  • @user-md5mw1tp3e
    @user-md5mw1tp3e 7 днів тому

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

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

    Цуштанд очень хорош, но мы используем preact-signals.

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

      Тож думал юзать сигналы эти, но в итоге решил юзать mobx, т.к. там было то что искал в +- удобном и понятном виде

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

    произносится как зуштанд

    • @kirill-dev
      @kirill-dev 7 днів тому

      Тогда уж Цуштанд, коли по-немецки

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

      Ходил на собеседование в нидерландскую компанию, они говорят зустанд, никаких проблем. У них немецкий родной, если что)

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

    Немного смущает размазывание логики на множество независимых сторов. Не будет ли тяжело прокидывать preloadedState по множеству независимых сторов? Как реализовать взаимодействие/общение между этими сторами?

    • @it-sin9k
      @it-sin9k 7 днів тому

      Если относится к сторам, как к хранилищам данных и не более. Тогда общения между ними никакого нет, 2 стора делают только get / state. А дальше это не сторов обязанность :)

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

      ​@@it-sin9k , спасибо за ответ. Но мой поинт не в этом. Я про сложность использования множества независимых сторов. Ок, можно не хранить логику в сторе, превратив его в простой объект с единой задачей "get/set value" (правда, где тогда хранить логику, которая обычно лежит в санках/сагах). Остаётся prerender state. Я был немного в шоке от примера по интеграции с Next.js на официальном сайте с оборачиванием каждого стора в отдельных контекст. Плюс, не очень понятна логика селекторов, когда компоненту нужно вытащить данные из двух сторов. Можно взять пример из твоего видео по Event bus, где было необходимо останавливать запись голосового сообщения при звонке. В рамках Redux это решается довольно легко: выносим обе переменные в Redux и одним селектором достаем нужное компоненту "computed" значение `const allowRecording = useSelector((store) => store.voiceRecorder.isRecording && !store.callManager.hasCall)`. В таком случае количество сторов, которые поставляют условия может быть каким угодно, при этом количество перерендеров - минимальным. А с Zustand придётся вызывать useCallManagerStore и useVoiceRecorderStore, подписываясь на ненужные изменения.

  • @user-yf3kg1xn8z
    @user-yf3kg1xn8z 7 днів тому

    Надо по-немецки произносить "Цуштанд". Так круче ;) Zustand переводится с немецкого как "состояние"

  • @user-ys6my4ov1i
    @user-ys6my4ov1i 7 днів тому

    мы то знаем что лучшей стейт менеджер это $mol))))

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

      ... на палочке

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

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

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

    Болею за zustand, хоть в вакансиях его и не встречал (рб), не знаю даже, почему многие до сих пор сидят на redux, а еще и thunk и тд. и тп., а еще пишут "нет легаси", ну ну :), просто нет желания переписывать, вот и тянут. Bear is here!

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

      Да мне кажется просто потому что это шаблон, а по шаблону проще. Всех кого спрашивал его не особо обожают)

  • @user-vj7ec1ms4d
    @user-vj7ec1ms4d 7 днів тому

    как заходит дело дальше примеров для инкремента счетчика, так сразу начинается обмазывание колбэками и прочей лабудой... жаль. "неочевидных прокси оберток" - странно слышать от автора, который вроде как по js же контент пилит. даже интересно, что неочевидно в Proxy? "низкий порог вхождение" - это уже должно звучать как минус. Потом такие проекты после отряда джунов нереально поддерживать. "мобикс можно написать 10 способами" = "чтобы уметь пользоваться мобикс, надо книжки читать" = "высокий порог вхождение" - так то это плюс, код всяко лучше будет выглядеть, чем написанный теми, кому хватило примеров инкремента счетчиков. за контент спасибо!

    • @it-sin9k
      @it-sin9k 7 днів тому

      Крайне сомнительная конструкция вами описана > "мобикс можно написать 10 способами" = "чтобы уметь пользоваться мобикс, надо книжки читать" = "высокий порог вхождение" Мы приходим на работу, чтобы решать бизнес задачи, а не учить инструменты. И завтра новый чел, должен вникнуть в твою кодовую базу и снова приносить value для компании. И вроде как низкий порог вхождения === экономия для бизнеса === однозначно плюс

    • @SKP64o
      @SKP64o 6 днів тому

      @@it-sin9k Только вот, есть одно но. Низкий порог вхождения, чаще всего, равен низкой профессиональности. Программист с высокими проф навыками приносит больший Value, и его код не превратится во время поддержки в x10 по деньгам для бизнеса

    • @qbebp
      @qbebp 3 дні тому

      @@it-sin9kэто база. Почему-то многие погроммисты забывают, что их задача код писать, который будет зарабатывать деньги. И желательно, чтоб другие макаки этот код понимали, от мала до велика.

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

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

    • @it-sin9k
      @it-sin9k 7 днів тому

      там есть опция работы как с обычной функцией, хуки это не обязательно :)

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

    Не ради холивара: в Redux есть важная фича - экшены. Если мне нужно по одному экшену в разных сторах, например нужно изменение состояния в модулях, при изменении данных в глобальном состоянии (и даже может быть наоборот, чего только бизнес не попросит), то я просто импортирую экшен, который уже передает пропсы нужные и вот я уже в зависимости от них строю логику. На долгом пути такой кейс ой как оказался полезен. В Mobx же для такого кейса придется связывать отдельные сторы посредством прослоек из хуков, либо изменять один стор внутри другого стора, ну или в самом компоненте, тут каждый сам себе художник (нет). Вот интересно как связать несколько сторов в Zustand путем написания одного экшена, при этом не исключая возможности использовать этот экшен в будущем и для других сторов уровнем выше\ниже или соседние, как это имеет Redux со своими сложными редукторами -_-

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

    Верю, что победит