我们正在构建一个调查网络应用程序,用户可以在离线时向调查添加新记录,并在浏览器重新连接服务器时上传。
我们已经确定这将需要离线存储,因此谷歌设备似乎是一个明显的选择(我们了解adobe Flash具有离线存储但不确定这是否是最佳方式)。
我知道Dojo offline javascript工具包,它使用google gear作为底层功能。但是,dojo offline不是1.3版之后的dojo工具包的一部分。 (目前dojo是1.4.2)。
谷歌齿轮工具包目前被冻结,除了关键的漏洞修复(它几乎没有在过去的1年中更新),因为他们认为HTML 5是继续前进的方式。因此,我们正在寻找Google Gears引擎TODAY之上的更高抽象,如果浏览器支持HTML5标准,它将(将来)将底层引擎切换为HTML5。我们喜欢使用Dojo,但他们已经停止Dojo离线 - 我们更喜欢可以保留一段时间的东西。哪些是可行的好策略,JS工具包/库可用于构建此webapp?
PLS。指教。
答案 0 :(得分:3)
有一些库你可以拾取,他们都利用东西,并尝试降级,闪存,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