我正在寻找一个web应用程序框架,可以自动生成一个基于HTML5离线存储的应用程序,这样当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据
此外,目前我正在使用Django,如果有一个框架可以从Django中提取数据并将其呈现为离线应用程序,那就太好了。
从stackoverflow建议的相关问题中,当我写这个问题时,我发现了一个有趣的链接,提到GWT有这样的功能,如果可能的话,我想知道更多关于它的信息,以及它是否可以生成一个HTML5离线应用程序
提前感谢
发布于 2011-01-17 05:10:34
您应该关注的不是服务器端框架,而是JavaScript框架。
Dojo storage将透明地在Google Gears、Adobe AIR或普通老式HTML5本地存储等提供商之间进行选择。Dojo1.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)数据,并使用其中一个工具来帮助最小化您的存储代码。
发布于 2011-01-17 01:26:39
你说的是一个独立的应用程序,而不是django应用程序。
这可以用javascript (jQuery、Sproutcore、JavascriptMVC、Pyjamas……)来完成。或者Adobe AIR或者..。
从Django中提取数据只需设置一个同步方法,很可能使用JSON来填充浏览器的本地存储。所以这根本不是django特有的。
如果你想要一个独立的django应用程序,如果你把一个python桌面应用程序django和一个内置的服务器捆绑在一起,那就是another question
发布于 2011-04-02 00:42:39
你可以建议用户创建web应用程序,或者使用google gears。我不知道这是否能解决这个问题,但是,我也是这样认为的。但是,我正在开发一个只为某些人运行的政府解决方案,因此,我可以对用户的环境进行一些控制……你所需要做的就是使用jquery来检测用户是否有实时连接,或者为用户提供一个“首选项”页面,你可以在这个页面上定义页面本身的行为……关于离线缓存的一些信息:http://diveintohtml5.ep.io/offline.html
附言:在stackoverflow的另一篇文章中,我发现了另一个问题:html5 offline caching with php driven sites...上一篇文章说:
HTML5脱机缓存不会使页面进行交互;它只会使特定页面脱机可用。基本上,它是基于URL-by-URL工作的。如果你绝对需要离线功能,你将被迫让它在JS中工作。
此外,请确保您的清单包含所有页面使用的所有资源。
希望这能有所帮助!
希望它能有所帮助!!
https://stackoverflow.com/questions/4706207
复制相似问题