2013-01-25 15 views
29

sto solo esplorando varie opzioni per IndexedDB Wrapper e ho incontrato un bel paio di opzioni come segue:Migliori IndexedDB Wrapper

  1. YDN
  2. JQuery Plugin IndexedDB
  3. IDB Wrapper
  4. DB .js

Ma non riesco a scoprire quale di questi è il migliore? Voglio utilizzare IndexedDB per un'applicazione HTML5 offline per mantenere i dati locali. Aspettando la migliore risposta da parte di tutti voi!

+0

aggiungere anche Linq2IndexedDB per il confronto e –

+6

Non esiste uno * migliore * strumento. C'è solo lo strumento migliore per risolvere un problema specifico in un modo specifico. – Philipp

+0

Penso che una delle cose che devi guardare sia il supporto fornito che danno, con che frequenza aggiornano, la comunità dietro di esso, documentazione, dipendenze, ... Per ognuno ci saranno altri parametri importanti. Ho scritto una mia auto qualche tempo fa, perché non riuscivo a trovarne una che supportasse IE. Inoltre volevo usare il modo .NET di LINQ per interrogare. Come accennato prima ho scritto l'API linq2indexeddb (http://linq2indexeddb.codeplex.com). Il mio vantaggio è che lavora anche su Windows 8. –

risposta

25

ho scritto la biblioteca db.js quindi potrebbe essere un po 'di parte, ma è obiettivi principali erano:

  • Aggiungi movimentazione Promise callback base piuttosto che il cablaggio eventi per onsuccess e simili
  • Aggiungere un semplice API fluente per l'interrogazione basata sul concatenamento dei metodi e ultimamente simile al codice JavaScript
  • Utilizzare un oggetto JavaScript per definire lo schema del database
  • Gestire il collegamento 'pooling'

che non doveva essere di fantasia o risolvere qualsiasi molto complesso implementazione problemi, solo questioni API (o quello che ho vedo come questioni API).

PouchDB d'altra parte è una soluzione più complessa che tenta di risolvere il problema della memorizzazione dei dati per online e offline, poiché si sincronizza piacevolmente con un'istanza CouchDB.

Sia jQuery IndexedDB e IDBWrapper mi aspetto molto più simile proof-of-concetti di tentativi a pieno titolo per fornire un'interfaccia di programmazione a IndexedDB, in particolare l'jQuery uno, non vedo il motivo per cui jQuery è necessario per esso, si non funzionano con il DOM.

Ultiamtely non c'è proprio risposta qui, è meglio provare una delle biblioteche, se non funziona per voi poi passare a quello successivo e andare avanti fino a trovare la libreria che funziona meglio per i tuoi progetti.

+0

È ancora in fase di sviluppo db.js? L'ultimo commit sulla pagina Github è stato 2 mesi fa. – bigblind

+5

@bigblind la risposta breve è sì, attualmente fa tutto ciò di cui ho bisogno per farlo, quindi non ho investito tempo cercando di indovinare quali problemi non risolve. –

+0

Qualche altra documentazione sarebbe bella, se trovo il tempo, potrei aiutare a documentarlo, ma ho degli esami in arrivo. – bigblind