离线Web应用程序的JavaScript工具包

4
我们正在构建一款调查问卷网站应用程序,用户可以在离线状态下添加新的记录,当浏览器重新连接到服务器时会上传这些记录。
我们已经确定这需要离线存储,因此谷歌Gears似乎是一个显而易见的选择(我们知道Adobe Flash有离线存储,但不确定是否是最好的方式)。
我了解Dojo离线 JavaScript 工具包,它使用Google Gears作为基础功能。然而,自1.3版以后,Dojo离线不再是Dojo工具包的一部分(当前版本为1.4.2)。
Google Gears工具包目前已冻结,除了关键漏洞修复外几乎没有更新,因为他们认为HTML5是未来的发展方向。因此,今天我们正在寻找一个更高层次的抽象,用于Google Gears引擎,并且如果浏览器支持HTML5标准,将来可以切换到HTML5底层引擎。我们很想使用Dojo,但他们已经停止了Dojo离线 - 我们希望能够使用一些长时间维护的东西。
有哪些可能的良好策略或JS工具包/库可用于构建这个Web应用程序?请给予建议。
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接