HTML5离线存储Web框架

时间:2011-01-16 15:34:08

标签: django gwt html5 offlineapps pyjamas

我正在寻找一个可以自动生成基于HTML5离线存储的应用程序的Web应用程序框架,因此当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据

目前我正在使用Django,如果有一个框架可以从Django中提取数据并将其作为离线应用程序提供,那将会很棒。

从stackoverflow建议的相关问题,在写这个问题时,我发现一个有趣的链接提到GWT有这样的功能,我想知道更多关于它如果可能,如果它可以生成HTML5离线应用程序

先谢谢

3 个答案:

答案 0 :(得分: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)数据,并使用这些工具之一来帮助最小化存储代码。

答案 1 :(得分:2)

你说的是一个独立的应用程序,而不是一个django应用程序 这可以使用javascript(jQuery,Sproutcore,JavascriptMVC,睡衣......)或Adobe AIR,或者...... 从Django中提取数据只需要设置一个同步方法,最有可能是使用JSON来填充浏览器本地存储。所以这根本不是django特有的。

如果你想要一个独立的django应用程序,如果你将python桌面应用程序django与一个内置服务器捆绑在一起就可以完成,another question

答案 2 :(得分:1)

你可以建议用户创建网络应用程序或使用谷歌齿轮......我不知道这是否会填补这个问题,但是,我也是这样。但是,我正在开发一个只针对某些人运行的治理解决方案,因此,我可以对用户的环境进行一些控制......所有你需要做的就是使用jquery来检测用户是否有现场直播连接,或向用户提供“首选项”页面,您可以在其中定义页面本身的行为... 有关离线缓存的一些信息:http://diveintohtml5.ep.io/offline.html

PS。:在stackoverflow的另一篇文章中,我发现了另一个问题:html5 offline caching with php driven sites ...最后一篇文章说:

  

HTML5离线缓存无法使您的网页互动;它只能制作一个   特定页面可离线使用。基本上,它基于URL进行工作。如果你   绝对需要离线功能,你将被迫使它在JS中工作。

     

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

     

希望这有帮助!

希望它有所帮助!!