用于离线webapps的javascript工具包

我们正在构建一个调查web​​app,让用户在离线时向调查添加新记录,并在浏览器重新连接服务器时上传.

我们已经确定这将需要离线存储,因此谷歌设备似乎是一个明显的选择(我们了解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离线 – 我们更喜欢可以保留一段时间的东西.

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

PLS.建议.

解决方法:

有一些库你可以拾取,它们都利用东西并试图降级,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

上一篇:java – 从nutiteq SDK找不到MBTilesRasterDataSource?


下一篇:javascript – 如何在2018年检测浏览器是否处于脱机状态?