Ho lavorato con PhoneGap per poco tempo e ho qualche problema con il concetto di archiviazione in esso.PhoneGap: WebSql o SqLite?
Così, la documentazione afferma che c'è questa base di dati che è possibile aprire, ed è un'implementazione di SQLite. "Window.openDatabase restituisce un nuovo oggetto di database.
Questo metodo creerà un nuovo database SQL Lite e restituire un oggetto Database. Utilizzare l'oggetto database per manipolare i dati. " http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database sto usando il mio webapp in questo momento:
var myBuggedDb = window.openDatabase(shortName, version, displayName,maxSize);
Funziona come un fascino. Posso usarlo per fare domande, da seleziona a cancella. Tutto bene, giusto? Ma quando ispeziono e debuggo il mio codice, vedo che ciò che viene creato è un database WebSql. Ho anche consultato molti blog, wiki e altri luoghi per ottenere maggiori informazioni sull'argomento. Vede che un sacco di persone fanno casino con entrambe le tecnologie. La pagina Plugin di PhoneGap non ha nemmeno il plugin sqlite.
E ora, stiamo andando a cambiare la nostra app in modo da prendere da un LocalStorage un oggetto JSON e convertirlo. Voglio inserirlo nel nostro database. Ma ora sono confuso, non so se questo è webSql o SQLite. Qualcuno potrebbe chiarire? Funzionerà come SQLite o come WebSql dopo tutto, sul dispositivo?
EDIT: Se stai cercando questa domanda in futuro, segui con attenzione: Le tecnologie sono cambiate molto, il supporto indicizzato di DB sta crescendo, ci sono anche molte altre opzioni, come Lawchair e così via. Fai qualche ricerca prima di usare qualsiasi cosa!
Sì, questo ha aiutato molto a chiarire. IndexedDB adesso per noi non è un'opzione a causa della compatibilità mobile. Ma sto controllando Lawnchair. Grazie, Varun! – Malavos