用于离线webapps的javascript工具包

用于离线webapps的javascript工具包,javascript,web-applications,storage,offline,Javascript,Web Applications,Storage,Offline,我们正在构建一个调查webapp,它允许用户在离线时向调查添加新记录,并在浏览器与服务器重新连接时上载 我们已经确定这将需要离线存储,因此google gears似乎是一个明显的选择(我们知道adobe Flash有离线存储,但不确定这是否是最好的方式) 我知道javascript工具包使用google gears实现底层功能。但是,DojoOffline不是1.3版之后DojoToolkit的一部分。(目前dojo是1.4.2) Google gears toolkit目前被冻结,除了关键的漏

我们正在构建一个调查webapp,它允许用户在离线时向调查添加新记录,并在浏览器与服务器重新连接时上载

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

我知道javascript工具包使用google gears实现底层功能。但是,DojoOffline不是1.3版之后DojoToolkit的一部分。(目前dojo是1.4.2)

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

构建这个webapp可能使用哪些好的策略、JS工具包/库


请。建议。

有一些库你可以选择,它们都利用了东西,并试图在flash、html5和cookie之间降级。然而,它们中没有一个真正为离线用户提供完整的套件。那么,您的数据库需要脱机使用哪些部分?清单(图像、样式、脚本)

一般来说,脱机存储是目前唯一可以使用的部分,除非使用较新的浏览器,否则图像/样式/脚本是不可能的

最为人所知的离线存储是:

搭配太妃糖:

您可以使脱机存储解决方案在ie6及以上解决方案中工作。同样,像图像、脚本、样式(不是内联的)这样的清单内容也不会出现在较旧的浏览器中。要阅读有关创建清单以使较新浏览器脱机工作的信息,请阅读:

我自己做的,但不是很好: