我正在寻找一个可以自动生成基于 HTML5 离线存储的应用程序的 Web 应用程序框架,因此当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据
另外,目前我正在使用 Django,如果有一个框架可以从 Django 中提取数据并将其呈现为离线应用程序,那就太好了。
从stackoverflow提出的相关问题中,在写这个问题时,我发现一个有趣的链接提到GWT具有这样的功能,如果可能的话,我想知道更多关于它是否可以生成HTML5离线应用程序
提前致谢
我正在寻找一个可以自动生成基于 HTML5 离线存储的应用程序的 Web 应用程序框架,因此当用户断开连接时,他们仍然可以查看通常存储在服务器上的数据
另外,目前我正在使用 Django,如果有一个框架可以从 Django 中提取数据并将其呈现为离线应用程序,那就太好了。
从stackoverflow提出的相关问题中,在写这个问题时,我发现一个有趣的链接提到GWT具有这样的功能,如果可能的话,我想知道更多关于它是否可以生成HTML5离线应用程序
提前致谢
Rather than server-side frameworks, you should be taking a look at JavaScript frameworks.
Dojo Storage will transparently select between providers such as Google Gears, Adobe AIR or plain old HTML 5 local storage. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage
There's also jQuery local storage: http://plugins.jquery.com/project/saveit
... or jStorage, which can act as a storage plugin for jQuery, Prototype or MooTools: http://www.jstorage.info/
With any of these, you should be able to use a quick little AJAX call to pull (JSON perhaps) data from your server and use one of these tools to help minimise your storage code.
你说的是一个独立的应用程序,而不是一个 django 应用程序。
这可以使用 javascript(jQuery、Sproutcore、JavascriptMVC、Pajamas ......)或 Adobe AIR 来完成,或者......
从 Django 中提取数据只是设置同步方法的问题,很可能使用 JSON 来填充浏览器本地存储。所以这根本不是 django 特有的。
如果您想要一个独立的 django 应用程序,可以通过将 python 桌面应用程序 django 与内置服务器捆绑在一起来完成,这是另一个问题
您可以建议用户创建网络应用程序或使用谷歌齿轮......我不知道这是否会填补这个问题,但是,我也是这样。但是,我正在开发一个只为某些人运行的政府解决方案,所以,我可以对用户的环境进行一些控制......你需要做的就是使用 jquery 来检测用户是否有直播连接,或向用户提供一个“首选项”页面,您可以在其中定义页面本身的行为......有关离线缓存的一些信息:http: //diveintohtml5.ep.io/offline.html
PS:在stackoverflow的另一篇文章中,我发现了另一个问题:html5离线缓存与php驱动的网站......最后一篇文章说:
HTML5 离线缓存无法让您的页面进行交互;它仅用于使特定页面脱机可用。基本上,它是在 URL-by-URL 的基础上工作的。如果您绝对需要离线功能,您将不得不在 JS 中使用它。
此外,请确保您的清单包含所有页面使用的所有资源。
希望这可以帮助!
希望能帮助到你!!