Triplit - 서버와 브라우저간에 실시간 동기화해주는 오픈소스 DB
(github.com/aspen-cloud)- 브라우저/Node/Deno/ReactNative 등 어떤 JS환경에서도 사용가능
- Full Stack DB: 앱내에 Typescript 패키지로 첨부하면, 서버에서 데이터 저장을 처리하며 지능적으로 쿼리를 클라이언트와 동기화
- 프로퍼티 수준에서 증분 업데이터/충돌 해결을 통한 실시간 동기화
- SQLite, IndexedDB, LevelDB, 메모리등 다양한 저장소 프로바이더 이용 가능
- 자동 재접속및 일관성 제공으로 오프라인 모드 운용 가능
- 실패한 업데이트에 대한 롤백 & 재시도 관리
- 읽기/쓰기 양쪽에 대해서 Authorization 강제
- 델타 패치를 통해 네트워크 트래픽 최소화
- 클라이언트 측 DB가 로컬 캐싱을 처리
- 관리자 대쉬보드 제공
예전에 안드로이드 앱을 만들때에 인터넷이 불안정한 환경을 커버하기 위해 로컬에 realm 으로 디비를 구축하고 주기적으로 api를 이영해 싱크를 맞추도록 구축했었는데 굳이 새로 만들 필요가 없었군요
https://localfirstweb.dev/ 좀 둘러봐야겠군요. 이게 한국에 알게모르게 많이 쓰는데
혹시 RIA 툴을 경험해 본 분이 있다면... 이미 경험하고 계신 겁니다. 물론 마음에 안드는 거 압니다. 저도 마음에 안 들지만 이 로컬퍼스트 만큼은 인정해야 해요.