我们正在构建一个调查 web 应用程序,它允许用户在离线时向调查添加新记录,并在浏览器重新连接服务器时上传。
我们已经确定这将需要离线存储,因此 google gears 似乎是一个明显的选择(我们知道 adobe Flash 有离线存储,但不确定这是否是最好的方法)。
我知道 Dojo offline javascript 工具包,它使用谷歌齿轮来实现底层功能。但是,1.3 版之后,dojo offline 不再是 dojo 工具包的一部分。 (目前道场是 1.4.2)。
Google gears 工具包目前被卡住,除了关键漏洞修复(它几乎在过去 1 年都没有更新),因为他们认为 HTML 5 是前进的道路。因此,我们今天正在寻找 Google Gears 引擎之上的更高抽象,并且如果浏览器支持 HTML5 标准,它将(将来)将底层引擎切换到 HTML5。我们很想使用 Dojo,但他们已经停止使用 Dojo 离线——我们更喜欢可以维护一段时间的东西。
哪些可能是好的策略,用于构建此 web 应用程序的 JS 工具包/库?
请。建议。
最佳答案
您可以选择一些库,它们都利用东西并尝试在 flash、html5 和 cookie 之间进行降级。然而,它们中没有一个真正提供完整的离线套件。所以你坚持你想要离线,数据库的哪些部分? list (图像、样式、脚本)?
一般来说,离线存储是今天唯一可以使用的部分,除非您使用较新的浏览器,否则无法使用图像/样式/脚本。
离线存储最著名的一种是:
http://pablotron.org/software/persist-js/
与 TaffyDB 结合使用:
http://taffydb.com/
您可以使离线存储解决方案在 ie6 及更高版本的解决方案中工作。同样,较旧的浏览器不会出现图像、脚本、样式(非内联)之类的内容。要阅读有关为较新的浏览器创建 list 以使其脱机工作的信息,您可以阅读:http://www.w3.org/TR/html5/offline.html
我确实自己做了,但它不是很好:
http://www.gorilla3d.com/v8/html5-storage-off-line-cross-browser-support.html
关于用于离线 webapps 的 javascript 工具包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2681470/