8

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

另外,目前我正在使用 Django,如果有一个框架可以从 Django 中提取数据并将其呈现为离线应用程序,那就太好了。

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

提前致谢

4

3 回答 3

4

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.

于 2011-01-16T21:10:34.327 回答
2

你说的是一个独立的应用程序,而不是一个 django 应用程序。
这可以使用 javascript(jQuery、Sproutcore、JavascriptMVC、Pajamas ......)或 Adob​​e AIR 来完成,或者......
从 Django 中提取数据只是设置同步方法的问题,很可能使用 JSON 来填充浏览器本地存储。所以这根本不是 django 特有的。

如果您想要一个独立的 django 应用程序,可以通过将 python 桌面应用程序 django 与内置服务器捆绑在一起来完成,这是另一个问题

于 2011-01-16T17:26:39.083 回答
1

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

PS:在stackoverflow的另一篇文章中,我发现了另一个问题:html5离线缓存与php驱动的网站......最后一篇文章说:

HTML5 离线缓存无法让您的页面进行交互;它仅用于使特定页面脱机可用。基本上,它是在 URL-by-URL 的基础上工作的。如果您绝对需要离线功能,您将不得不在 JS 中使用它。

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

希望这可以帮助!

希望能帮助到你!!

于 2011-04-01T16:42:38.663 回答