我正在使用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?
答案 0 :(得分:0)
这取决于你想要什么,但不要忘记,因为indexedDB是异步代码可能会变得复杂,因为所有依赖代码现在也需要异步,所以它将是一个回调地狱或许多承诺。
因此,在我看来,如果大小低于几兆,那么使用sync localstorage解决方案可能会更好。
关于indexedDB:
IndexedDB不适用于Android 4.3及更低版本,因此您需要为indexedDB进行polyfill(就像您在帖子中已经说过的那样)。 indexedDB对象存在于这些设备上,但它实际上是旧规范。如果你选择旧设备的垫片解决方案,我可以推荐https://github.com/axemclion/IndexedDBShim。