2011-03-07 79 views
11

HTML5的localStorage虽然朝着正确的方向迈出了一大步,但对于我的需求来说相当不完整;它是一个荣耀的1维数组。Web SQL数据库或索引数据库API ...或两者兼而有之?

在现代浏览器中有两个相互竞争的客户端数据库。

曾有人撰写并出版了荟萃库,这两项服务的?类似于dojox.storage用于代理各种插件(http://dojotoolkit.org/api/1.3/dojox/storage/manager)的方式会很好。

此外,您使用这两种“标准”中的任何一种都有什么经验?

+0

维基百科: - [索引数据库API(https://secure.wikimedia.org/wikipedia/en/wiki/Indexed_Database_API) - [Web SQL数据库]( https://secure.wikimedia.org/wikipedia/en/wiki/Web_SQL_Database) – 2011-03-07 17:46:37

回答

14

事实上,现代浏览器中没有两个竞争的客户端数据库,Web SQL标准已经停止,未来版本的浏览器中只有(*)是IndexedDB。 Firefox将have it in 4.0,Chrome将会有它sometime,IE将它some time later和Opera将(使我听说)有它在11.50

(*)我只说,但我愿意打赌的WebKit将继续在一段时间内支持Web SQL,因为这里有很多现有的用途,尤其是在iOS目标上。

我个人的观点是,不要祝福SQLite作为网页标准是件好事,但IndexedDB并不是直接取代它的东西。对于前端开发人员来说,如果像SQL一样思考问题(如果你曾经在SQL Server Studio中做过'显示执行计划'的东西,IndexedDB基本上就是你在那里看到的那种东西除非没有方便的图解理解辅助)。由于尚未投入大量的时间来理解它,我还没有弄清楚如何用IndexedDB编写一个有用的应用程序。我的感觉是,它不会真正起飞,直到我们看到类似jQueryDB或jsHibernate的东西。

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

0

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

它发生一个pollyfill可以在这里(交易并非完全没有实现,但如果你不需要它,它可能是一个不错的选择!):

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

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