Сообщество RSS DEV
Подписаться
Управление состоянием в React в 2025 году: Почему я отказываюсь от Zustand в пользу ZenBox
Автор, ветеран разработки на React, открыл для себя новую библиотеку управления состоянием под названием ZenBox, целью которой является объединение лучших черт Zustand и Vue. ZenBox предлагает опыт разработки, вдохновленный Vue, внутри React, упрощая управление состоянием. Она очень компактна, с только около 100 строк основного кода, и имеет такие функции, как вывод типов, исключающие шаблонный код TypeScript. Межмагазинные зависимости обрабатываются естественным образом, а Immer встроен для простых мутаций состояния. ZenBox по умолчанию использует поверхностное сравнение для оптимальной производительности. Полный пример todo-приложения демонстрирует, как эти функции интегрируются. ZenBox имеет меньше функций, чем Zustand, но она превосходит в удобстве для разработчиков. Автор рекомендует ZenBox тем, кто устал от излишеств TypeScript в Zustand и желает подхода, подобного Vue, для проектов на React. Автор предлагает попробовать его, поскольку он решил реальные проблемы. ZenBox - это более новая библиотека, поэтому она может не подойти тем, кто ставит во главу угла обширный экосистему. В конечном итоге, это представляет собой сдвиг в сторону более естественного подхода к управлению состоянием. Автор теперь является сторонником Zenbox, считая, что это будущее управления состоянием в React.