适用于PhoneGap混合移动应用的IndexedDB或HTML5存储?

时间:2014-08-21 01:23:34

标签: android html5 cordova indexeddb

我正在使用PhoneGap,jQuery Mobile和jQuery构建适用于Android和iOS的移动应用程序

我要保存的信息类型是UTF-8文本信息,大约500字

我应该使用IndexedDB还是HTML5存储?

对于IndexedDB,500字是否太小?

我读到IndexedDB仅与Android 4.4或更高版本以及iOS 7或更高版本兼容。 Android设备上的Google Chrome浏览器为36,但Android操作系统为4.1.2,但IndexedDB似乎与我的手机兼容。

或者我应该使用Polyfill / WebSQL?

1 个答案:

答案 0 :(得分:0)

这取决于你想要什么,但不要忘记,因为indexedDB是异步代码可能会变得复杂,因为所有依赖代码现在也需要异步,所以它将是一个回调地狱或许多承诺。

因此,在我看来,如果大小低于几兆,那么使用sync localstorage解决方案可能会更好。

关于indexedDB:

IndexedDB不适用于Android 4.3及更低版本,因此您需要为indexedDB进行polyfill(就像您在帖子中已经说过的那样)。 indexedDB对象存在于这些设备上,但它实际上是旧规范。如果你选择旧设备的垫片解决方案,我可以推荐https://github.com/axemclion/IndexedDBShim