不支持IndexedDB的浏览器有哪些替代方案?Safari/iOS Saf-Chrome

11
我有一个使用IndexedDB的工作示例,在我的桌面Chrome上完美运行。然而,我的主要目标是为iOS设备(Chrome-Safari)开发,并且这个API在那里还不可用。我该怎么办?
我看到了这个Polyfill:http://nparashuram.com/IndexedDBShim/。但是,我用我的iPod Touch第5代测试它,某种原因19号测试无法工作...
我喜欢Polyfill的想法,但对我来说它不起作用...
有没有计划在未来支持所有不支持的浏览器的IndexedDB呢?
谢谢!

2
但是我需要以某种排序方式存储大量的数据... - the_moon
3个回答

17

这里有一个类似的 polyfill 可以尝试,但在我(虽然有限)的经验中,两者都存在漏洞/不完整。它们在 GitHub 上也有许多人报告问题的开放问题。当我测试其中一个(我忘记哪一个了)时,比本地 IndexedDB 慢得多。

也许可以创建一个不错的 polyfill,但当前的解决方案似乎无法胜任工作。

我应该使用已被弃用的 WebSQL 吗?

WebSQL 的问题在于它永远不会得到 IE 或 Firefox 的支持。如果你只针对移动浏览器,那么你可能可以使用 WebSQL,至少在 Firefox OS 或 Windows Phone 占据重要市场份额之前。

是否有计划在将来支持 IndexedDB 以适用于所有不支持的浏览器?

让我们明确一下。你是在问关于 Apple 的事情,因为其他所有人都在他们最新的浏览器中支持 IndexedDB(iOS Chrome 使用 Apple 的渲染引擎,因为 Apple 不允许他们做其他的事情)。

不仅 Apple 不支持 IndexedDB,而且他们也没有公开说过什么(据我所知……我已经做了相当多的搜索)。这似乎非常奇怪。因此,据我所知,没有人知道 Apple 是否有计划支持 IndexedDB。阴谋论者认为,也许他们正在试图破坏 HTML5 应用程序,以迫使人们编写本地应用程序,但这纯粹是猜测。

总的来说,这让我们开发人员处于一个相当糟糕的境地。没有好的跨平台解决方案。我建议你向 Apple 抱怨。这就是我所做的,我要求我的用户在 iOS 上使用基于 IndexedDB 的应用程序时也这样做。还没有从 Apple 那里得到任何消息。

更新-Indexeddb 现在已经在 iOS 8 中得到支持,正如 WWDC 2014 所述-但不幸的是,它被破坏得相当严重


1
我也同意阴谋论,认为苹果有意破坏HTML5应用程序,以迫使用户使用他们的本地应用程序。在这里http://www.chromestatus.com/features/6507459568992256中,Safari被记录为“公众怀疑”,之前是“公众反对”。我不认为苹果会在几年内实现IndexedDB。 Safari中的websql在配额授予方面存在错误。 - Kyaw Tun
谢谢你们两个!是的,我在说苹果...他们总是给我制造麻烦...这次是一个大问题...我也没有看到苹果关于IndexedDB的任何消息。我应该去哪里投诉? - the_moon
@KyawTun,“quota grant”是什么意思?如果我只关心苹果公司,那WebSQL是正确的选择吗?在浏览器中存储大量已排序数据的其他替代方案有哪些? - the_moon
针对iOS配额授权问题,请参见此处:https://bitbucket.org/ytkyaw/ydn-db/issue/76/increase-memory-popup-event-on-ios。我没有看到WebSQL在iOS上的替代方案。 - Kyaw Tun
1
“Can I use”(http://caniuse.com/#feat=indexeddb)显示Safari 8将支持IndexedDB,但我找不到任何来源。苹果有任何反馈吗? - Jan Hommes
更新 - indexeddb 已经在 IOS Safari 8 的桌面和移动版本中发布... http://caniuse.com/#feat=indexeddb - Nick Licata

1

看起来IndexedDB在Web应用程序(固定到主屏幕)中无法使用。在Safari中可以正常工作。


0

IndexedDB并不是为开发人员直接使用而设计的。它更像是一个API,可以用来构建一个“真正”的数据库。 现在有许多替代方案可供选择。

如果您仍然需要使用IndexedDB,我建议至少使用类似dexie.js这样的包装器,这样至少会更容易一些。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接