4

我们正在构建一个调查 web 应用程序,它允许用户在离线时将新记录添加到调查中,并在浏览器重新连接到服务器时上传。

我们已经确定这将需要离线存储,因此 google gears 似乎是一个显而易见的选择(我们知道 adobe Flash 具有离线存储,但不确定这是否是最佳方式)。

我知道Dojo 离线javascript 工具包,它使用 google gears 来实现底层功能。但是,dojo 脱机不是 1.3 版之后的 dojo 工具包的一部分。(目前道场是1.4.2)。

Google gears 工具包目前已冻结,除了关键漏洞修复(过去 1 年几乎没有更新),因为他们认为 HTML 5 是前进的道路。因此,我们今天正在寻找基于 Google Gears 引擎的更高抽象,并且如果浏览器支持 HTML5 标准,它将(在未来)将底层引擎切换到 HTML5。我们很想使用 Dojo,但他们已经停止离线使用 Dojo——我们更喜欢可以维护一段时间的东西。

哪些是可能的好策略,用于构建这个 webapp 的 JS 工具包/库?

请。建议。

4

1 回答 1

3

您可以选择一些库,它们都利用东西并尝试在 Flash、html5 和 cookie 之间进行降级。然而,它们都没有真正为离线提供完整的套件。所以你卡住了你想要离线的部分,数据库?清单(图像、样式、脚本)?

一般来说,离线存储是当今唯一可以使用的部分,除非您使用较新的浏览器,否则无法使用图像/样式/脚本。

最著名的离线存储是: http: //pablotron.org/software/persist-js/

与 TaffyDB 结合使用:http: //taffydb.com/

您可以使离线存储解决方案在 ie6 及更高版本的解决方案中工作。再一次,像图像、脚本、样式(不是内联的)这样的东西不会出现在旧浏览器中。要阅读有关为较新的浏览器创建清单以脱机工作的信息,您可以阅读:http ://www.w3.org/TR/html5/offline.html

我自己做了,但不是很好: http ://www.gorilla3d.com/v8/html5-storage-off-line-cross-browser-support.html

于 2010-04-21T17:51:38.780 回答