Что такое менеджер состояний? В этом видео обсуждаем:
– роль стейт-менеджера в управлении состоянием в приложениях
– различия между функционально-реактивным и объектно-ориентированным реактивным программированием
– проблемы и преимущества React
– сложности дебага реактивного кода
– использование Reatom
– альтернативы Redux и другие подходы к управлению состоянием
- 🔥 Бесплатный курс «Основы JS»
- Бесплатный вебинар для начинающих фронтендеров
- Подписывайтесь на канал Хекслета в Telegram
- Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
- Смотреть на Youtube
Creators & Guests
- Василий Кузенков - Host
- Артем Арутюнян - Guest
Полезные ссылки:
- Reatom
- Конечные автоматы как способ значительно упростить логику и понимание кода – доклад Кирилла Мокевнина
- Библиотека React: особенности, перспективы, ситуация на рынке труда
- React, Vue или Angular: большой гайд по фреймворкам для начинающего JS-разработчика
Понятие состояния и его управление
Различные подходы к реактивному программированию
Проблемы с 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 для работы с конечными автоматами
Разница между состоянием и атрибутами в реактивном программировании