Домен
Frontend Development
Профиль навыка
Zustand, Redux Toolkit, Pinia, Jotai: global state, server state
Ролей
7
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
33
ещё 2 — необязательные
Frontend Development
State management
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (Electron/Tauri) | Обязателен | Использует React Context и useState для state management renderer. Понимает необходимость centralized state для multi-window. Работает с localStorage/electron-store для persistence. |
| Frontend Developer (Angular) | Обязателен | Управляет состоянием в Angular через сервисы с BehaviorSubject и Angular signals. Понимает разницу между локальным состоянием компонента и глобальным состоянием приложения. Использует @Input/@Output для общения. |
| Frontend Developer (React) | Обязателен | Управляет локальным состоянием React-компонентов через useState и useReducer. Использует Zustand для глобального стейта (тема, пользователь, UI-состояния), понимает поднятие состояния (lifting state up) и передачу через props и React Context. |
| Frontend Developer (Svelte) | Обязателен | Управляет локальным состоянием в Svelte-компонентах через $state и $derived руны, использует writable/readable stores для shared-состояния. Понимает реактивность Svelte 5: автоматическое отслеживание зависимостей, $effect для побочных эффектов при изменении данных. |
| Frontend Developer (Vue) | Обязателен | Использует Pinia для управления состоянием Vue-приложения — определение stores через defineStore, реактивные state, getters, actions. Понимает когда использовать локальный state компонента vs Pinia-стор. |
| Fullstack Developer | Обязателен | Управляет состоянием fullstack-приложений на базовом уровне: useState/useReducer для локального стейта, контекст для глобальных данных (тема, пользователь). Понимает разницу между серверным и клиентским состоянием в контексте полного стека. |
| React Native Developer | Использует useState и useContext для управления локальным состоянием React Native компонентов. Понимает подъём состояния (lifting state up) между экранами. Применяет базовый Zustand store для глобального стейта — авторизация, тема, язык приложения. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (Electron/Tauri) | Обязателен | Применяет инструменты для state management. Синхронизирует state между main и renderer через IPC. Реализует persistence middleware. Работает с optimistic updates. |
| Frontend Developer (Angular) | Обязателен | Применяет NgRx для управления состоянием: Store для глобального состояния, createFeature для feature-state, Effects для side effects. Мигрирует на NgRx SignalStore для более простых случаев. |
| Frontend Developer (React) | Обязателен | Проектирует state management в React-приложениях: разделение серверного (TanStack Query) и клиентского (Zustand/Jotai) состояния, оптимизация ре-рендеров через selectors и атомарный стейт. Реализует derived state, middleware в Zustand для логирования и персистентности. |
| Frontend Developer (Svelte) | Обязателен | Проектирует состояние SvelteKit-приложения: глобальные stores для авторизации и настроек, context API для tree-scoped данных, $state для форм. Реализует optimistic updates через form actions, синхронизирует серверное и клиентское состояние через load-invalidation. |
| Frontend Developer (Vue) | Обязателен | Проектирует структуру Pinia-сторов — модульная организация, composable stores, плагины для персистенции и devtools. Использует VueUse composables для глобального состояния — useStorage, useBreakpoints, createSharedComposable. |
| Fullstack Developer | Обязателен | Самостоятельно реализует сложные UI-компоненты с State Management. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management. |
| React Native Developer | Проектирует стейт-архитектуру с Zustand — разделение на слайсы, подписки, middleware. Интегрирует TanStack Query для серверного стейта, Zustand/Jotai для клиентского. Реализует persist с MMKV для офлайн-доступа. Оптимизирует ререндеры через селекторы и shallow-сравнение. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (Electron/Tauri) | Обязателен | Проектирует state architecture для multi-window Electron: shared state через main process, window-local state. Реализует undo/redo через immer patches. Оптимизирует state updates для large datasets. |
| Frontend Developer (Angular) | Обязателен | Проектирует архитектуру состояния Angular-приложения: разделение UI/domain/server state, NgRx Entity для нормализации, SignalStore с patchState для локального состояния, оптимизация selectSignal. |
| Frontend Developer (React) | Обязателен | Архитектурирует state management для сложных React-приложений: стратегию разделения состояния по доменам, синхронизацию между вкладками через Zustand middleware, оптимистичные обновления с rollback. Проектирует state machines через XState для сложных UI-потоков. |
| Frontend Developer (Svelte) | Обязателен | Разрабатывает архитектуру управления состоянием для сложных Svelte-приложений: state machines через XState, normalized stores, event-driven паттерны. Проектирует offline-first состояние с IndexedDB-синхронизацией, создаёт dev-tools для отладки $state и stores. |
| Frontend Developer (Vue) | Обязателен | Проектирует масштабируемую архитектуру состояния — Pinia с domain-driven модулями, optimistic updates, offline sync. Реализует server state management через Nuxt useState, создаёт абстракции для кэширования и инвалидации. |
| Fullstack Developer | Обязателен | Проектирует управление состоянием fullstack-приложений: Zustand/Jotai для клиентского стейта, React Query для серверного, разделение кэша и UI-стейта. Реализует оптимистичные обновления с откатом при ошибках API и синхронизацию между вкладками. |
| React Native Developer | Обязателен | Разрабатывает архитектуру управления состоянием для масштабного React Native приложения. Внедряет паттерны — server state vs client state, optimistic updates, derived state через Jotai atoms. Проектирует синхронизацию стейта между устройствами и offline-first persistence. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (Electron/Tauri) | Обязателен | Определяет state management стратегию для Electron-платформы. Формирует state design patterns. Координирует state architecture across модулей. |
| Frontend Developer (Angular) | Обязателен | Определяет стандарты управления состоянием: когда использовать сервисы vs NgRx vs SignalStore, паттерны обработки серверного состояния, стратегия миграции на signal-based state management, код-ревью NgRx-паттернов. |
| Frontend Developer (React) | Обязателен | Стандартизирует подходы к state management в React-проектах команды: единый стек (Zustand + TanStack Query), конвенции структуры store, паттерны для типичных сценариев. Определяет границы серверного и клиентского состояния в Next.js App Router архитектуре. |
| Frontend Developer (Svelte) | Обязателен | Определяет стандарты управления состоянием в Svelte-команде: когда использовать $state vs stores vs context, паттерны для server state. Обучает команду идиоматичному Svelte 5 подходу, внедряет best practices для предсказуемого flow данных в SvelteKit-приложениях. |
| Frontend Developer (Vue) | Обязателен | Определяет стратегию state management для Vue-проектов — модульная архитектура Pinia, cross-tab sync, migration patterns. Внедряет стандарты организации сторов, обучает команды паттернам управления сложным состоянием. |
| Fullstack Developer | Обязателен | Определяет архитектуру состояния fullstack-платформы: стратегия серверного vs клиентского стейта, нормализация данных, real-time обновления через WebSocket. Создаёт стандартные паттерны и утилиты для команды, обеспечивает предсказуемость потоков данных. |
| React Native Developer | Обязателен | Определяет стратегию state management для мобильных приложений команды. Формирует guidelines по выбору инструментов — Zustand vs Jotai vs Redux Toolkit. Ревьюит архитектуру стейта на предмет утечек памяти и лишних ререндеров. Внедряет метрики производительности стейта. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (Electron/Tauri) | Обязателен | Формирует enterprise state management стандарты для Electron. Оценивает state libraries evolution. Определяет data flow architecture. |
| Frontend Developer (Angular) | Обязателен | Формирует стратегию state management для Angular-платформы: унификация подходов между командами, разделение состояния в микрофронтендах, синхронизация состояния между вкладками, server state через Angular Universal. |
| Frontend Developer (React) | Обязателен | Определяет стратегию state management для экосистемы React-приложений: архитектуру распределённого состояния, синхронизацию между микрофронтендами, стратегию миграции legacy-решений. Формирует platform-level абстракции для унификации управления состоянием. |
| Frontend Developer (Svelte) | Обязателен | Формирует стратегию state management на уровне организации, исследует новые возможности рун Svelte 5 для масштабных приложений. Определяет архитектурные паттерны синхронизации состояния между SSR, клиентом и real-time источниками в SvelteKit-экосистеме. |
| Frontend Developer (Vue) | Обязателен | Формирует стратегию управления состоянием для Vue-экосистемы — shared state между микрофронтендами, event-driven architecture, CQRS. Исследует signal-based reactivity, атомарные сторы и другие эволюции state management. |
| Fullstack Developer | Обязателен | Формирует стратегию управления состоянием организации: единые подходы для fullstack-приложений, распределённое состояние, offline-first архитектура. Проектирует платформенные решения для синхронизации данных между клиентом, сервером и базой данных. |
| React Native Developer | Обязателен | Формирует enterprise-стандарты управления состоянием в мобильных приложениях. Определяет стратегию синхронизации данных между мобильными клиентами и backend-сервисами. Проектирует reference-архитектуру для offline-capable приложений с предсказуемым state management. |