podcast

№33 Всё о стейт-менеджерах: что такое менеджер состояний, конечные автоматы и Reatom | Артем Арутюнян

17.10.2024
Listen to the episode on your favorite platforms:
  • Apple Podcasts
  • Yandex Music
  • Youtube
  • Castbox
  • Pocket Casts
  • Overcast
  • Castro
  • RadioPublic

Что такое менеджер состояний? В этом видео обсуждаем:
– роль стейт-менеджера в управлении состоянием в приложениях
– различия между функционально-реактивным и объектно-ориентированным реактивным программированием
– проблемы и преимущества React
– сложности дебага реактивного кода
– использование Reatom
– альтернативы Redux и другие подходы к управлению состоянием

Creators & Guests


Полезные ссылки:

Понятие состояния и его управление
Различные подходы к реактивному программированию
Проблемы с Backbone и появление React
Внесение сигналов в стандарт JavaScript
Проблемы дебага в реактивном коде
Использование аборт-контроллера в Reatom
Вдохновение от библиотек Cerebro.js и Kefir, а также паттерна Function 3
Библиотека Kefir и реактивность
Работа с асинхронными данными и персистентность в Reatom
Комьюнити Reatom
Альтернативы Redux: Redux Toolkit, MobX и Effector
Проблемы MobX
Преимущества Effector
Экосистема и готовые решения каждой библиотеки
Zustand, MobX's Optional Decorator, React Query for React Developers, Jotai
Effector and Reatom
Решение проблемы с зомби-чудранами и управление ресурсами
Архитектурная организация атомов и файлов
Минусы и текущие проблемы риатома
Недостатки риатома и реактивного программирования
Проблемы с дебаггингом в риатоме, конечные автоматы
Библиотека FSMoothy для работы с конечными автоматами
Разница между состоянием и атрибутами в реактивном программировании