问题 Web SQL数据库或索引数据库API ......或两者兼而有之?


HTML5的localStorage虽然朝着正确的方向迈出了一大步,但对于我的需求来说却相当不完整;它是一个美化的一维阵列。

现代浏览器中内置了两个竞争客户端数据库。

有没有人为这两种服务编写并发布了一个元库?类似于dojox.storage如何代理各种插件(http://dojotoolkit.org/api/1.3/dojox/storage/manager) 会很好。

此外,您使用这两个“标准”的经验是什么?


9880
2018-03-07 17:13


起源

在维基百科上: - 索引数据库API   - Web SQL数据库 - Scott C


答案:


实际上,现代浏览器中没有构建两个竞争的客户端数据库,Web SQL标准已经停止使用,在未来的浏览器版本中,只有(*)是IndexedDB。 Firefox会 有它在4.0,Chrome将拥有它 某时,IE将拥有它 一段时间之后 和歌剧将(因此我听说)将在11.50

(*)我只是说,但我愿意打赌WebKit将继续支持Web SQL一段时间,因为那里有重要的现有用途,特别是在iOS目标的东西上。

我个人认为,不是将SQLite作为Web标准祝福是一件好事,但IndexedDB不是直接替代它的东西。对于前端开发人员来说,以与SQL相同的方式进行思考(如果你曾经在SQL Server Studio中做过'显示执行计划',IndexedDB基本上就是你在那里看到的东西除了没有方便的图解理解辅助)。还没有花费大量时间来理解它,我还没有弄清楚如何用IndexedDB编写一个有用的应用程序。我的感觉是,在我们看到像jQueryDB或jsHibernate这样的东西之前,它不会真正起飞。

与此同时,如果您的大部分用户将基于WebKit,请坚持使用Web SQL。


14
2018-03-07 18:51





我只是问自己同样的问题。

碰巧这里有一个pollyfill(交易还没有完美实现,但如果你不需要它,它可能是一个很好的选择!):

http://blog.nparashuram.com/2012/06/indexeddb-polyfill.html 

Github直接链接: https://github.com/axemclion


0
2018-06-24 16:25