0

我喜欢使用 nw.js (node-webkit) 或 Electron 开发桌面应用程序。

我正在寻找一种解决方案,通过 Restful API 在云上的 IndexedDB 和 MySQL Server + PHP(Laravel) 之间进行同步。

PouchDB 看起来不错,但这是不可行的,因为它只支持与 CouchDB 同步。

我有什么选择?

4

1 回答 1

1

dexie 可以,但不如 pouchdb 完整。最接近 dexie 的完整解决方案是使用 Dexie.Syncable 插件(https://github.com/dfahlander/Dexie.js/wiki/Dexie.Syncable.js)(尚不稳定)并从以下 2 个后端示例实现:

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

如果您不想依赖 Dexie.syncable,另一种解决方案是基于 Dexie 在其默认 api 中提供的稳定 CRUD 挂钩构建您自己的同步插件:

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)

使用这些钩子,可以将所有本地更改记录到专用表中,以便在服务器上线时与服务器同步。这就是 Dexie.Syncable 的基础。

于 2016-06-20T21:36:25.287 回答