2010-04-21 47 views
4

我们正在构建一个调查web​​app,它将允许用户在离线时向调查添加新记录,并在浏览器与服务器重新连接时上传。用于离线webapps的javascript工具箱

我们已经确定这将需要离线存储,因此谷歌齿轮似乎是一个明显的选择(我们了解,Adobe Flash有脱机存储,但不知道这是否是最好的方式)。

我知道Dojo offline JavaScript工具包,它使用谷歌齿轮的基础功能。但是,脱机dojo不是1.3版之后的dojo工具包的一部分。 (目前道场是1.4.2)。

谷歌齿轮工具包目前被冻结,除了重要的漏洞修复程序(它几乎没有更新,因为他们认为HTML 5是继续前进的方式)。因此,我们在Google Gears引擎的基础上寻找更高的抽象概念,并且如果浏览器支持HTML5标准,将来(将来)将底层引擎切换为HTML5。我们很乐意使用Dojo,但他们已经停止了Dojo的离线工作 - 我们希望能够维持一段时间。

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

请注意。建议。

回答

3

有几个库你可以拾取,他们都利用的东西,并尝试降低之间,Flash,HTML5和饼干。但是,他们没有一个真正提供一个完整的离线套件。所以你坚持要脱机的部分,数据库?清单(图像,样式,脚本)?

从一般意义上说,离线存储是目前唯一可以使用的部分,除非使用较新的浏览器,否则图像/样式/脚本是不可能的。

最知名之一离线存储是: 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