GitHubCreative Dev & WebGLtech-infocode
mrousavy/react-native-mmkv
mrousavy·@mrousavy·Jun 16, 2022
개요 React Native에서 가장 빠른 키/값 저장소다. 8,200+ stars를 보유한 AsyncStorage 대비 약 30배 빠른 속도를 제공하며, WeChat의 MMKV 라이브러리를 JSI로 래핑한다.
핵심 내용 Tencent의 MMKV 라이브러리를 React Native JSI로 연결해 메모리 맵 파일 기반의 고속 키/값 저장을 구현한다. 동기 API를 제공해 `storage.set('key', value)` 형태로 즉시 저장·로드가 가능하다. 암호화를 지원하며 TypeScript 타입이 완전히 정의되어 있다.
기존 대비 차별점 AsyncStorage는 비동기 브릿지 방식으로 느리고 Promise 처리가 필요하다. MMKV는 JSI 동기 호출로 읽기/쓰기가 수 마이크로초 내에 완료되며, 앱 상태 관리(MobX, Zustand 등)와 직접 연동하기 쉽다.
활용 가능성 앱 설정 저장, 사용자 토큰 캐싱, 오프라인 데이터 임시 저장, 상태 관리 라이브러리의 영속성 저장소 등 빠른 로컬 저장이 필요한 모든 React Native 앱에 활용할 수 있다.
참고 자료 - 원본
TypeScript⭐ 8,217androidcppdatabasefastiosjnijsilocalstoragemmkvnative-modulenitroreactreact-nativestorageturbomodule
#react-native#jsi#key-value-storage#performance