Meilleure persistance des données pour Angularjs/Javascript Apps sur PhoneGap?

Je suis à la recherche pour trouver les meilleures pratiques pour Angularjs la persistance des données sur une application PhoneGap. Je suis en utilisant Ionique Cadre sur le dessus de cela, mais ne sont pas pertinentes à cette question, comme il est juste construit sur Angulaire & Cordova.

J'aime Angulaire reste souple sur la persistance des données, des solutions, il est logique puisque c'est un framework web pas spécifiquement un Hybride application du cadre... aimerais savoir combien de personnes sont en train de résoudre cette.

Voici un aperçu:

Exigences

  • Ajouter la base de données locale app construire pour préchargées de données. Ce sera plus de la 5MB limite de données.
  • Charger des données à partir de la base de données locale au démarrage.
  • Enregistrement des données mises à jour de banque de données locale pour la persistance.
  • Préfèrent schéma si possible.
  • Simple interface de requête. J'ai pu charger toutes les données en mémoire et il suffit d'utiliser la norme Angulaire des filtres pour cela, à condition que la performance était décent.
  • Objet de la requête de l'interface... quelque chose comme un ActiveRecord-comme ORM plutôt que d'avoir à écrire du SQL dans mon application.
  • L'avenir. Je ne veux pas réinventer la roue à chaque fois que je fais construire une application qui a besoin de la persistance des données. Les tiens aussi à choisir quelque chose qui est plus standard si possible pour que je puisse continuer à l'utiliser dans le futur... quelque chose comme Indexeddb aurait du sens ici.

Options

J'ai été en regardant les options suivantes. Pouvez-vous donner des commentaires sur l'un de ces?

  • Breezejs - Semble plus axé sur le serveur. Est-il SQLite interface?
  • YDN-DB - apparaît comme une option, mais aussi semble un peu obscur par rapport à certains des autres options.
  • JayData - Est-ce encore actif? Inquiète aspect commercial de il.
  • Persistencejs - ça a l'air prometteur. Le projet est-il toujours actif?
  • ngStorage - est-ce juste un localStorage interface? Permet-il de résoudre les 5M de la limite?
  • Angulaires-cache - puis-je avoir des données de pré-charger avec cela? Combien de temps puis-je conserver les données?
  • localForage - ne sais pas beaucoup sur ce sujet. Permet-il de résoudre les 5M de la limite?
  • Pouchdb - préoccupé par le langage de requête. ne permet pas de résoudre 5M restriction
  • Couchdb Lite - préoccupé par le langage de requête.
  • WebSQL - je ne pas utiliser cela, car il me semble qu'il est sur le départ.. plus de 5M de la limite.
  • Indexeddb - Il y a une cale qui s'appuie compat-couche pour la plupart des principaux navigateurs. 5M de la limite. Si je pouvais l'utiliser sur le dessus de Sqlite qui serait prob être un gagnant pour moi, car en plus des normes de base.
  • Stocker dans le fichier json - il suffit d'utiliser le bon vieux objets et de les utiliser Phonegap fichier api pour charger et stocker des données sérialisées. Semble comme une douleur d'avoir à sérialiser toutes les données à chaque fois que nous voulons sauver... mais une option aussi longtemps que je peux utiliser Angulaire des filtres.

Désolé pour le long post. Je voudrais vraiment voir quelques réflexions sur les meilleures pratiques. Aimerait Angulaire Façon de gérer de gros de persistance des données sur les Hybrides des applications mobiles.

Grâce

InformationsquelleAutor Kevin Baker | 2014-05-17