HTML5数据库的状态是什么?

时间:2011-01-18 04:53:37

标签: sql database sqlite html5 webdb

此规范http://www.w3.org/TR/webdatabase/说:

  

本文档位于W3C推荐的轨道上,但规范工作已停止。规范陷入了僵局:所有感兴趣的实现者都使用了相同的SQL后端(Sqlite),但我们需要多个独立的实现来继续标准化路径。

这是否意味着HTML5数据库正在消失,有一段时间我们会使用SQLite的事实上的标准,可能与浏览器的差异?或者W3C是否发布了完成标准的攻击计划?

3 个答案:

答案 0 :(得分:5)

根据this article

  

[...]我们认为值得解释我们的设计选择,以及为什么我们认为IndexedDB是比Web SQL数据库更好的Web解决方案。

     

在另一篇文章中,我们compare IndexedDB with Web SQL Database,并注意前者提供了比后者更多的句法简洁性。 IndexedDB为第三方JavaScript库留出了空间,可以使用BTree API跨越底层基元,我们期待在BrowseredDB之上构建基于BrowserCouch的计划。 Intrepid Web开发人员甚至可以在IndexedDB之上构建SQL API。我们特别欢迎在IndexedDB之上实现Web SQL数据库API,因为我们认为这在技术上是可行的。从基于SQL的API开始,用于浏览器原语并不是正确的第一步,但是在IndexedDB之上肯定有基于SQL的API的空间。

我个人并没有受到文章中提出的论点的影响,但很明显(暂时)Mozilla已经决定 Web SQL数据库已经死了

有关本文的更多有趣评论可能会找到on Hacker News

答案 1 :(得分:4)

我的理解是,现在这被称为“IndexedDB” http://www.w3.org/TR/IndexedDB/

显然Firefox团队已经开始实施这个:
http://hacks.mozilla.org/2011/01/indexeddb-in-firefox-4/

答案 2 :(得分:1)

我不知道是否有人知道答案。 Mozilla不喜欢依赖SQLite,并决定采用不同的方式。但是,所有基于WebKit的浏览器已经实现了它,我没有看到它们删除它,因为任何为利用规范而构建的网站都将被破坏。

这意味着至少在某些情况下,主要是在大多数浏览器都有webkit实现的移动领域内,使用HTML5 Web SQL规范仍然有意义。我认为对于希望使用像phonegap这样的框架创建移动应用程序的开发人员来说尤其如此。

有些时候,作为应用程序开发人员,您希望为用户提供对数据的访问权限,即使他们未连接到Internet或连接速度很慢且某些类型的数据只是更有效地存储在数据库中而不是在cookie或JSON cashe中。例如,如果您拥有具有关系的数据,则执行连接查询以提取所需数据比搜索json地图更容易,更快捷。

我不认为规范已经死了,我实际上希望Mozilla能够改变他们的立场,以便开发人员可以使用它来解决移动webkit世界之外的问题。