HTML5 离线存储网络框架

8
我正在寻找一个基于HTML5离线存储的Web应用框架,可以自动生成一个应用程序。这样,在用户断网时,他们仍然能够查看通常存储在服务器上的数据。
另外,我目前正在使用Django,如果有一个框架可以从Django中提取数据并呈现为离线应用程序,那就太好了。
通过stackoverflow建议的相关问题,我发现一个有趣的链接提到GWT具有此功能。如果可能的话,我想进一步了解它是否可以生成HTML5离线应用程序。
谢谢!
3个回答

4
与其使用服务器端框架,你应该看看JavaScript框架。
Dojo Storage会自动选择提供者,例如Google Gears、Adobe AIR或普通的HTML 5本地存储。Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage 还有jQuery本地存储:http://plugins.jquery.com/project/saveit ... 或者是jStorage,它可以作为jQuery、Prototype或MooTools的存储插件:http://www.jstorage.info/ 使用其中任何一个,你都可以通过快速的AJAX调用从服务器获取(可能是JSON格式的)数据,并使用这些工具来帮助最小化你的存储代码。

目前看来,这似乎是最合适的解决方案,因为我找不到一个能够生成漂亮的HTML5离线存储前端的Web框架,以便用户可以暂时修改/查看他的数据,并在重新连接时进行同步的框架。 - denysonique

2
你正在谈论一个独立的应用程序,而不是Django应用程序。
这可以使用JavaScript(jQuery,Sproutcore,JavascriptMVC,Pyjamas等)或Adobe AIR等工具完成。
从Django中提取数据只需要设置同步方法,最可能使用JSON来填充浏览器本地存储。因此,这与Django无关。
如果你想要一个独立的Django应用程序,那么可以将Python桌面应用程序和内置服务器打包在一起,这个问题可以参考另一个问题

嗨,我正在寻找一个能够自动生成基于HTML5离线存储的Web应用程序框架。基本上我想知道是否有什么程序可以从我的Django应用程序自动生成漂亮的启用html5存储的前端,但似乎没有这样的程序可以做到这一点。 - denysonique
Django可插拔应用通常不会过多涉及客户端。有些应用,例如Dajaxproject可以帮助您处理XHR请求和视图,但我不知道有哪个应用涵盖了本地存储的主题。但是,如果您熟悉jQuery,这很简单,可以使用像http://jstorage.info这样的东西。 - Dominique Guardiola

1
你可以建议用户创建Web应用程序或使用Google Gears,但我不知道这是否能解决问题,但我也有同感。然而,我正在开发一种只适用于某些人的政府解决方案,因此我可以对用户环境进行一些控制...您只需要使用jQuery检测用户是否具有实时连接,或向用户提供“首选项”页面,在其中定义页面本身的行为即可... 关于离线缓存的一些信息:http://diveintohtml5.ep.io/offline.html 另外,在stackoverflow的另一篇文章中,我找到了另一个问题:html5 offline caching with php driven sites...最后一篇帖子说:
HTML5离线缓存不能使您的页面互动;它只能使特定页面脱机可用。基本上,它是基于URL的。如果您绝对需要脱机功能,则必须在JS中使其工作。

此外,请确保您的清单包括所有页面使用的所有资源。

希望这可以帮助您!


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