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

4
我认为WebSQL是移动设备上数据库的一个很好的选择。与localStorage相比,它支持“大量”数据,并允许在本地操作。
实际上,我正在开发一款应用程序,可以通过DB中的大量查询和操作来“本地”存储数据,所有这些都使用WebSQL。
我无法想象没有WebSQL如何继续我的应用程序,因为它将在本月中停用。
这是因为我使用本地表来验证用户登录(使用首次启动时间/手动与服务器同步)。 (我可以说用户和密码表最多有500行) 该应用程序还能够注册和删除人员(不涉及用户),这是大量数据,例如10k个人的信息(地址,年龄,出生日期等)
当连接到网络时,有很多例程可用于检查数据更新。新人员注册时,它也会同步到服务器(在连接时)。
现在,我看到了使用某些DB存储继续使用phonegap进行开发的终点。 由于数据量大并且查询方法需要很长时间,因此localStorage不是一个选项。 indexedDB在iOS和Android上不存在,因此它离我的解决方案还很远。
有人可以给我们一些跨平台开发中的DB存储亮点吗? 有什么可以用来继续我的应用程序而不放弃WebSQL?
提前致谢!
2个回答

3

IndexedDB是下一代浏览器存储API,但苹果并不认为IndexedDB比Web SQL Storage更好。由于iOS上WebSQL的开发人员使用量大以及IndexedDB的低级别API性质,苹果可能会在很多年内坚持使用WebSQL。

你可以使用IndexedDB polyfill,或者像我自己的数据库抽象库ydn-db。我计划有WebSQL的polyfill,但目前还未达到要求。为了使IndexedDB达到WebSQL的查询水平,我必须解决表连接、缓冲排序和关系约束问题。


1
IndexedDB无疑是浏览器存储的未来。除了上述答案,另一种选择是 IndexedDBShim Jquery-IndexedDB插件的组合。我曾经在与您类似的项目上工作过,这种组合可以在所有现代浏览器中使用。

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