CCState: 경량화되고 유연한 상태 관리 라이브러리
2024-12-19
CCState는 복잡한 상태 관리가 필요한 중간 규모에서 대규모 단일 페이지 애플리케이션을 위해 설계된 경량화되고 의미론적으로 명확하며 유연한 상태 관리 라이브러리입니다. 계산된 값, 명령어, 상태라는 세 가지 기본 데이터 유형을 기반으로 하며, 간단하고 직관적인 API와 100% 테스트 적용 범위를 제공합니다. 프레임워크에 종속되지 않고 React, Vanilla JS 및 기타 UI 프레임워크와 원활하게 통합되며, 매우 빠른 성능을 자랑하며 다양한 시나리오에서 Jotai를 능가합니다. 핵심 API인 `state`, `computed`, `command`는 각각 기본 값 단위, 파생 계산 로직, 부작용 로직을 처리합니다. `useGet`, `useSet` 등의 React Hooks를 통해 데이터 가져오기 및 설정이 용이하며, `useLoadable` 및 `useResolved`를 사용하여 Promise 값을 처리할 수 있습니다. CCState는 반응형 업데이트를 위한 구독 기능도 제공합니다.