프로젝트 소개
RxDB(Reactive Database)는 JavaScript 애플리케이션을 위한 로컬 우선, NoSQL 데이터베이스입니다. 반응형으로, 현재 상태를 쿼리하는 것 외에도 애플리케이션은 쿼리 결과나 문서의 단일 필드 변경을 구독할 수 있으며, 이는 실시간, UI 기반 애플리케이션에 유용하다고 프로젝트에서 설명합니다.
데이터베이스는 스토리지 인터페이스를 중심으로 구축되어 있어, 기본 스토리지 엔진을 교체할 수 있습니다. 문서화된 스토리지 옵션에는 LocalStorage, IndexedDB, OPFS, LokiJS, Dexie.js, 인메모리, SQLite, WebWorker 내부, FoundationDB 및 DenoKV가 포함됩니다. 따라서 동일한 데이터베이스 코드를 다양한 환경에서 재사용할 수 있습니다. README에 나열된 지원되는 JavaScript 런타임에는 브라우저, Node.js, React Native, Capacitor, NativeScript, Flutter 및 Electron이 있습니다.
복제를 위해 RxDB는 특정 클라우드나 백엔드 데이터베이스가 아닌 기존 인프라와 함께 작동하도록 설계된 Sync Engine을 제공합니다. 프로토콜은 세 가지 HTTP 엔드포인트로 구현 가능하다고 설명되며, GraphQL, CouchDB, WebSocket, WebRTC(P2P), Supabase, Firestore, NATS 및 Google Drive에 대한 프로덕션 준비 플러그인이 나열되어 있습니다.
기능 세트에는 로깅, 첨부 파일, ORM 레이어, 충돌 처리, 미들웨어, 신호, TanStack DB 통합, 반응형 상태, 백업, 복제, 서버 구성 요소, 스토리지, 로컬 문서, 스키마 검증, 키 압축, 스키마 마이그레이션, 암호화, CRDT 지원 및 참조된 문서의 population이 포함됩니다. 설치는 npm(rxdb 및 rxjs)을 통해 이루어집니다. README에는 스토리지로 데이터베이스를 생성하고, JSON 스키마로 컬렉션을 추가하고, 문서를 삽입하고, exec()로 쿼리를 실행하고, observable을 통해 쿼리를 관찰하는 빠른 시작 가이드가 나와 있습니다.
문서, 튜토리얼 및 예제 프로젝트는 rxdb.info와 저장소의 examples 디렉토리에 호스팅됩니다. 프로젝트는 또한 구매 가능한 프리미엄 플러그인과 Discord, Twitter 및 LinkedIn을 통한 커뮤니티 지원을 언급합니다. README에 따르면 RxDB의 첫 번째 릴리스는 2018년입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.