在不受支持的浏览器中替代IndexedDB?Safari/iOS Safe-Chrome

vd8tlhqk  于 2022-12-05  发布在  iOS
关注(0)|答案(4)|浏览(300)

我有一个使用IndexedDB的工作示例,它非常适合我的桌面Chrome。然而,我的主要目标是为iOS设备(Chrome-Safari)开发,而这个API还没有提供。我该怎么办?
我见过这种Polyfill:http://nparashuram.com/IndexedDBShim/。但是,我用我的iPod Touch第五代测试了它,不知何故,第19次测试不起作用...

我是否应该使用已弃用的WebSQL?

我喜欢Polyfill的想法,但它不适合我...

是否有计划在将来为所有不受支持的浏览器提供IndexedDB支持?

谢谢你!

kuuvgm7e

kuuvgm7e1#

Here is another similar polyfill you can try,但根据我的经验(尽管有限),这两个polyfill都有缺陷/不完整。它们在GitHub上也有许多未解决的问题,有人报告了问题。当我测试其中一个(我忘了是哪一个)时,它比原生IndexedDB慢得多。
也许有可能创造一个体面的polyfill,但目前的似乎没有做的工作。
我是否应该使用已弃用的WebSQL?
WebSQL的问题在于,IE或Firefox永远不会支持它。如果你只针对移动的浏览器,至少在Firefox操作系统或Windows Phone占据相当大的市场份额之前,你可能不会使用WebSQL。
将来是否有计划为所有不受支持的浏览器支持IndexedDB?
让我们明确一下,你问的是苹果,因为其他所有人都在他们最新的浏览器中支持IndexedDB(iOS Chrome使用苹果的渲染引擎,因为苹果不会让他们做其他任何事情)。
苹果不仅不支持IndexedDB,而且他们也没有公开表示过任何关于它的信息(据我所知......我已经做了相当多的搜索)。这似乎很奇怪。所以据我所知,没有人知道苹果是否计划支持IndexedDB。我的阴谋论者认为,也许他们试图破坏HTML5应用程序,迫使人们编写原生应用程序。但那纯粹是猜测。
总的来说,这让我们这些开发者陷入了相当糟糕的境地。没有好的跨平台解决方案。我建议你向苹果投诉。这就是我所做的,我也要求那些想在iOS上使用我的基于IndexedDB的应用程序的用户做同样的事情。苹果仍然没有消息。
更新-如WWDC 2014所述,现在iOS 8支持Indexeddb-但不幸的是it's broken pretty badly

e0bqpujr

e0bqpujr2#

看起来IndexedDB不能作为Web应用程序工作(固定在主屏幕上)。在Safari内部工作。

dfddblmv

dfddblmv3#

NeDB是IndexedDB的最佳替代品。它是一个noSQL数据库,具有类似MongoDB的查询功能。嵌入式持久数据库或内存数据库,用于浏览器,100% JavaScript,无二进制依赖。API是MongoDB的一个子集,速度非常快。

bttbmeg0

bttbmeg04#

IndexedDB从来不是开发人员直接使用的,它更像是一个API,可以用来在它上面建立一个“真实的的”数据库。现在有很多替代品可以使用。

如果您仍然需要使用IndexedDB,至少我会推荐使用像dexie.js这样的 Package 器,这至少会使它更容易。

相关问题