2016-06-20 11 views
0

Ich mag es, eine Desktop-App mit nw.js (node-webkit) oder Electron zu entwickeln.Synchronisation zwischen mysql und IndexedDB

Ich bin auf der Suche nach einer Lösung für die Synchronisierung zwischen IndexedDB und MySQL Server + PHP (Laravel) in der Cloud über Restful API.

PouchDB sieht gut aus, aber das ist nicht möglich, da es nur die Synchronisierung mit CouchDB unterstützt.

Welche Option habe ich?

Antwort

1

Es ist möglich mit Dexie, aber nicht so vollständig, wie Sie mit Pouchdb bekommen. Die nächstgelegene Sie mit Dexie zu einer vollständigen Lösung kommen wird mit dem Dexie.Syncable Addon (https://github.com/dfahlander/Dexie.js/wiki/Dexie.Syncable.js) (noch nicht stabil) und implementieren das Backend aus den folgenden 2-Backend Beispielimplementierungen:

https://github.com/dfahlander/Dexie.js/tree/master/samples/remote-sync/

Wenn Sie don‘ t wollen auf Dexie.syncable verlassen, wäre eine andere Lösung sein, eigene Sync-Addon zu bauen, basierend auf den stabilen CRUD Haken, die Dexie in es bietet die Standard-api:

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27creating%27)

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27updating%27)

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27deleting%27)

Unter Verwendung dieser Haken, können alle lokalen Änderungen an einem eigenen Tisch log für die Synchronisierung mit Server, wenn er online geht. Darauf basiert Dexie.Syncable.

+0

Danke für die Antwort. Wann denken Sie, dass Dexie.Syncable stabil und produktionsbereit sein wird? –