我的团队正在编写一个大量使用 appcache 和 localstorage 的 HTML5 应用程序。我们的目标平台是 ipad 和 android 平板电脑(以及我们在桌面浏览器中广泛工作的设计时间,尽管这不一定是必须的)。
现在我们想要添加一些离线可用的功能,这些功能将超出基于浏览器的存储所能支持的范围——即视频和二进制内容库,其容量将超出 appcache 的处理能力。
如果没有实现 html5 文件系统 api 的主要移动浏览器,似乎非常需要某种本机应用程序方法(如果我在这里错了,请纠正我......我很乐意在这方面出错!)。所以,我很想听听人们的意见/经验。我们正在考虑一些不同的想法,涉及以下一项或多项:
- 在 phonegap 中编译 + 使用他们的文件 apis
- 使用 Dropbox sdk(这也需要某种原生支持,不确定 phonegap 是否可以工作)
- 编写托管 webkit 控件的每个平台的自定义本机应用程序,然后使用我们现有的跨平台 html5 应用程序提供大部分功能(基本上我们将使用标准 webkit 控件编写每个平台的自定义浏览器)。
请注意,我是#3 的粉丝,因为我觉得我们可以发布一个相对稳定的 shell,但同时保留 html5 跨平台的优点和我们应用程序的易于分发。但是,我不知道这种方法是否有效(和/或 Apple 是否不赞成这种方法——似乎有点像 App Store 的漏洞)。
很想听听您尝试和/或听说过的内容。