Проблемы стейт-менеджмента и их решение с Effector.js

  Рет қаралды 7,281

CSSSR

CSSSR

Күн бұрын

Стейт-менеджмент - это в принципе сложная задача со множеством подводных камней. В этом видео мы разберем, как с ними справляются Redux, MobX, Rx, Effector. О последнем - эффекторе - поговорим подробнее, потому что он элегантнее и эффективнее всего решает задачи менеджера состояния.
Видео посвящено прежде всего теоретическим основам, лишь с небольшими примерами кода. Для начинающих будет интересно познакомиться с реактивностью в общем, а для опытных разработчиков могут быть интересны подробности про глитчи и ромбовидные зависимости.
Материалы:
Сам эффектор: github.com/zer...
RU чат эффектора в tg: t.me/effector_ru
RU канал про фишки эффектора: t.me/effector_...
План воркшопа: github.com/art...
effector comparison (тесты): codesandbox.io...
Наш блог: css.sr/go6
CSSSR.School: css.sr/925
Карьера: css.sr/hxw

Пікірлер: 13
@sergeykahnwald6640
@sergeykahnwald6640 2 жыл бұрын
45:23 это по своей сути как раз таки как и map на массиве. И там и там имплементация тайпкласса функтор с методом map который получает функцию A->B и преобразует контейнер Functor -> Functor
@7iomka
@7iomka 4 жыл бұрын
1:01:30 - как решают эту проблему?
@КонстантинТарасов-к6щ
@КонстантинТарасов-к6щ 3 жыл бұрын
1. В проектах на mobx не придется решать проблему diamond. Тогда все эти приседания при использования effector с трекингом событий не нужны. Mobx сделает это за вас. Не используется fullname в вьюшке - он и не будет это перерасчитывать. А пересчитает только display name при изменении имени. А когда говорят, что это магия и захотят этим поуправлять, то получится mobx с ручным управлением зависимостями. 2. В mobx 6 можно отказаться от декораторов и прокси (с некоторыми незначительными ограничениями). 3. В сжатом виде mobx 16Кб. Которые загрузятся один раз а потом закешируются. 4. Насчет исключений про которых идет речь в конце. Выкидываешь ошибку в mobx action и не будет установлено новое значение в mobx observable. Не будет и соответствующих реакций. Похоже, неправильно вы mobx завариваете. Итого. Писать дополнительный бойлерплейт для сомнительного контроля изменений и вручную следить за утечками памяти? Не убедили. Остаюсь на mobx.
@КристинаПешне-я9ю
@КристинаПешне-я9ю 3 жыл бұрын
ссылка на фотографию схемы недоступна(
@LRXAORLOV
@LRXAORLOV 5 жыл бұрын
На прошлой трансляции говорил, что покажешь как эффектор позваляет изменять массив объектов, не перерисовывая весь массив, а только этот элемент) стоит ещё ждать такое видео )? И вообще видео по эффектору ещё будут )?
@artalar
@artalar 5 жыл бұрын
Да, буквально завтра (13 июня) будет лайв в 19:00 по мск тут на канале
@ProWichDoctor
@ProWichDoctor 4 жыл бұрын
@@artalar а записи нет???? Так как сейчас на проєкте я столкнулся с тем что у меня есть в мульти сторе большой массив с єлементами и мне надо менять определенный элемент в этом массиве, и я не знаю как это реализовать!
@artalar
@artalar 4 жыл бұрын
@@ProWichDoctor в общем и целом - нужно использовать нормализацию, но лучше уточнить это в чате t.me/effector_ru уже
@МасияГусейнов-ъ5е
@МасияГусейнов-ъ5е 4 жыл бұрын
Спасибо !
@arzievsultan
@arzievsultan 3 жыл бұрын
смотреть на скорости x1.25
@sh_zik
@sh_zik 5 жыл бұрын
Не могу ускорить видео
Каха и дочка
00:28
К-Media
Рет қаралды 3,1 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 34 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 22 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1,4 МЛН
Игорь Камышев - Как и зачем мы мигрировали Авиасейлс на Effector
43:10
HolyJS — конференция для JavaScript‑разработчиков
Рет қаралды 11 М.
Зар Захаров. А нужен ли нам еще Webpack?
42:27
CodeFest Russia
Рет қаралды 2,5 М.
Каха и дочка
00:28
К-Media
Рет қаралды 3,1 МЛН