MobX. Как мы нашли идеальный стейт-менеджмент

  Рет қаралды 3,064

Evrone Development

Evrone Development

Жыл бұрын

Подписывайтесь на наш канал здесь и в телеграмм t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Сергей Молчановский / Нотамедиа
В этом докладе я собираюсь рассмотреть "боли" разработчика, почему BLoC и Freezed их не закрывают, и провести сравнение с MobX, который эти проблемы успешно решает. Провести ликбез по его фичам (большая часть людей, которые его щупали, не знают и половины, как выяснилось). Показать, как можно его использовать без кодогенерации, и тонкости его использования.
0:09 Введение
0:25 Недостатки BLoC и Freezed
5:26 Как работает MobX
8:43 Реакции в MobX
10:41 Как обойтись без кодогенерации
12:36 Задержка на реакцию
13:43 Что генерирует кодогенерация
14:30 Что такое action
15:16 Что такое computed
16:01 Статус выполнения Future
19:32 Observable models и collections
25:19 Сериализация
26:15 Заключение

Пікірлер: 11
@user-uz8gf5kv6y
@user-uz8gf5kv6y Жыл бұрын
Главное представить, что mobx это актуально) чуть не уснул от "доклада".
@user-il3lg3nz1t
@user-il3lg3nz1t Жыл бұрын
Настройка для использования 5:31 Обращение к переменной контроллера в разметке 7:35 Реакции на события (в т.ч. изменение стейта) 8:48 Настройка mobx без кодогенерации 10:40 Задержка на реакцию 12:43 computed свойства 15:37 Статус выполнения Future (к примеру, отрисовать прогресс бар) 12:17 Observer_future plugin 19:00 Observable models и collections 20:03 Сериализация 25:39
@andreygritsay762
@andreygritsay762 Жыл бұрын
Хотелось бы услышать теперь доклад о тестировании mobx
@sergey_molchanovsky
@sergey_molchanovsky Жыл бұрын
На вопрос про тестирование я уже отвечал на встрече после доклада. Пакета наподобие bloc_test под MobX нет. И это логично, потому что блок выкидывает стейты, и так и напрашивается пакет, который будет проверять, что приходит определенный стейт с определенным содержимым. У MobX нет стейтов - невозможен и "специализированный" пакет для тестов. Но ничто не мешает тестировать обычным способом, через mocktail. Это недолго и несложно.
@valington1984qip
@valington1984qip Жыл бұрын
Да, кисленько.
@nartich
@nartich Жыл бұрын
Подскажите, пожалуйста, а как вы оформляете computed свойства без кодо-генерации?
@sergey_molchanovsky
@sergey_molchanovsky Жыл бұрын
Например, вот так: late final isSignedIn = Computed(() => user.value != null); В isSignedIn.value будет значение Computed.
@crazy-man
@crazy-man 6 ай бұрын
8:28 типа в blocblilder нельзя текстовый виджет также обвернуть как тут observer?
@it1860
@it1860 Жыл бұрын
github link будет ?
@sergey_molchanovsky
@sergey_molchanovsky Жыл бұрын
Там ничего интересного нет, я его не веду. Старенькие учебные проекты, которые показывал при устройстве на работу. Рабочие проекты у меня под NDA.
@mlazebny
@mlazebny Жыл бұрын
🤭
Cat Corn?! 🙀 #cat #cute #catlover
00:54
Stocat
Рет қаралды 17 МЛН
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 5 МЛН
Happy 4th of July 😂
00:12
Alyssa's Ways
Рет қаралды 68 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 76 МЛН
You don’t know MobX State Tree | Max Gallo | iJS London 2018
43:12
International JavaScript Conference
Рет қаралды 11 М.
Easiest way to understand to mobX state management in Flutter
19:14
Easy Approach
Рет қаралды 13 М.
Flutter MobX Tutorial - Transparent & Reactive State Management?
39:14
Знакомство с MobX | Вебинар | karpov.courses dev
1:50:44
KARPOV.COURSES DEV
Рет қаралды 4,3 М.
MOBX ПРОТИВ REDUX | РАЗБИРАЕМСЯ ЧТО ЛУЧШЕ
35:24
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 2,7 МЛН
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 61 МЛН
Новые iPhone 16 и 16 Pro Max
0:42
Romancev768
Рет қаралды 1,1 МЛН