没有WebSQL的跨平台移动开发的未来

时间:2013-11-04 21:13:40

标签: cordova cross-platform indexeddb future web-sql

我想说WebSQL是移动设备数据库的绝佳选择。它支持“大量”数据(与localStorage相比)并允许在本地运行。

实际上,我正在开发一个“本地”存储数据的应用程序。它通过DB中的大量查询和操作在本地处理数据,所有内容都使用WebSQL。

我没有看到任何方法可以在没有WebSQL的情况下继续我的应用程序,因为它将在本月中旬停止。

这是因为我使用了一个验证用户登录的本地表(使用与服务器的首次启动时/手动同步)。 (我可以说用户和密码表最多约500行) 此应用程序还能够注册和删除人(与用户无关),这是一个庞大的数据量,如10k人信息(地址,年龄,出生等...)

当连接到网络时,有很多例程可以检查服务器的数据更新。当新人注册时(连接时),它也会同步以供服务。

现在,我看到使用某些数据库存储继续使用phonegap进行开发的结束。 localStorage不是一个选项,因为它有大量的数据,也是查询的方法(大量数据需要很多) indexedDB在iOS和Android上不存在,因此,我的解决方案还很遥远。

在跨平台开发中,任何人都可以从(DB)存储中获得一些亮点吗? 什么可以用来继续我的应用程序而不是用WebSQL丢弃它?

提前致谢!

2 个答案:

答案 0 :(得分:3)

IndexedDB是浏览器的下一代存储API。但Apple并不认同IndexedDB优于Web SQL Storage。由于其在iOS上的WebSQL开发人员使用量较大以及IndexedDB的低级API特性,Apple可能会坚持使用WebSQL多年。

您可以使用IndexedDB polyfill或数据库抽象库,如我自己的ydn-db。我计划使用WebSQL polyfill,但目前还没有。对于IndexedDB到WebSQL的查询级别,我必须弄清楚表连接,缓冲排序和关系约束。

答案 1 :(得分:1)

IndexedDB,肯定是浏览器存储的未来。在上面的答案中添加另一个选项是IndexedDBShimJquery-IndexedDB Plugin的组合。我曾经参与过类似的项目,这种组合适用于所有现代浏览器。