냐냐한 IT/냐냐한 실습 기록

IndexedDB API: 프로그래머 친화적인 indexedDB 라이브러리

소소하냐 2022. 11. 8. 18:21
MDN 원문 참조 : https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API#see_also
날짜 : 2022.11.08 (문서 내용은 계속 변경되는 부분이라 정리한 날짜를 함께 기록)

 

위 참조 링크 내용을 정리하였습니다. 


설명 

IndexedDB API는 강력하지만 복잡합니다. 간단한 API를 선호하는 경우 IndexedDB를 프로그래머에게 더 친숙하게 만드는 라이브러리를 사용해 보십시오.

Note: IndexedDB API is powerful, but may seem too complicated for simple cases. If you'd prefer a simple API, try libraries in See also section that make IndexedDB more programmer-friendly. 

 

See also (참고 섹션) 

* localForage : 클라이언트 측 데이터 저장소를 위한 name:value 구조를 제공하는 Polyfill로, 백그라운드에서는 indexedDB를 사용, 하지만 IndexedDB를 지원하지 않는 브라우저에서 Web SQL(deprecated)과 localStorage로 fall back(뒤로 물러남?)

 

* Dexie.js : 멋지고 간단한 구문으로 훨씬 빠른 코드 개발을 허용하는 IndexedDB용 wrapper 

 

* JsStore : SQL과 유사한 문법을 사용하는 IndexedDB wrapper

 

* MiniMongo : http를 통한 서버 동기화와 함께 localstorage에 의해 지원되는 클라이언트 측 in-memory mongodb. MiniMongo는 MeteorJS에서 사용됨. 

 

* PouchDB : IndexedDB를 사용하여 브라우저에 CouchDB의 클라이언트 측 구현 

 

* idb : IndexedDB API 대부분을 미러링하는 작은(~1.15k) 라이브러리, 하지만 작은 개선으로 사용성에 큰 차이를 만듬.

 

* idb-keyval : IndexedDB로 구현된 매우 간단하고 작은(~600B) promise 기반 keyval 저장소

 

* $mol_db : promise 기반의 API 및 자동 마이그레이션이 있는 작은(~1.3kB) TypeScript facade(건물 정면 외관?)

 

* RxDB : IndexedDB 위에서 사용가능한 NoSQL 클라이언트 측 데이터베이스. index, 압축, 복제를 지원. 또한 indexedDB에 cross tab 기능과 observability(관찰 가능성)을 추가.