我即将开始一个针对平板设备的项目——本质上是一堆需要离线工作的“调查” 。
约束:
- 希望与设备无关
- 希望也可以在台式机上工作
- 需要存储 10-25Mb 的数据
因此,有几种选择......例如
A.) 我可以使用像PhoneGap这样的框架,这样我就可以部署到多个平台并获得包装器的扩展优势。
B.) 我可以完全原生,但是需要为多个平台编写重复的代码,而且我没有桌面版本
c.) 我使用 HTML5(离线和 WebSQL/localStorage)(是的,我知道 WebSQL/IndexedDB 的争论,但现在“在基于 webkit 的浏览器上工作”就足够了)
我非常依赖选项 (C),因为我真的很想将它作为基于 Web 的应用程序运行 - 但我并没有涉足离线支持/WebSQL。我在 StackOverflow 上阅读了类似的问题,这些问题表明localStorage 的上限为 5Mb,以及我尝试创建 8 或 15Mb 数据库提示(在 iOS/Safari 上)用户分别允许 10Mb 或 50Mb 的简短测试——我认为这会有足够的空间。
在我深入研究这一点并致力于这个 HTML5 方向之前,我想从其他已经冒过这些水域的人那里知道是否有任何我应该注意的已知问题?
1 .) 其他开发人员成功推动了多大的数据库?
2 .) 用户是否会不小心删除数据库、localStorage 或缓存而自取其辱?
3 .) 是否有任何平板设备应该“理论上”能够处理实际存在问题的问题?