2011-01-16 8 views
8

ich für einen Web-App Rahmen suchen, die eine HTML5 Offline-Speicher basierten Anwendung automatisch generieren können, also, während die Benutzer sie noch getrennt werden die Daten anzeigen können, normalerweise, die auf einem Server gespeichert istHTML5 Offline-Storage-Web-Framework

Ich benutze derzeit auch Django und es wäre toll, wenn es ein Framework gäbe, das Daten aus Django ziehen und als Offline-App präsentieren könnte.

Aus den damit verbundenen Fragen von Stackoverflow vorgeschlagen, während diese Frage zu schreiben, fand ich einen interessanten Link zu erwähnen, dass GWT eine solche Funktionalität hat, würde ich darüber mehr wissen, wenn möglich und wenn es kann eine HTML5 offline app

erzeugen

Dank im Voraus

Antwort

2

Sie sprechen über eine eigenständige App, keine Django-App.
Dies kann mit Javascript (jQuery, Sproutcore, JavascriptMVC, Pyjamas ...) oder Adobe AIR, oder ...
Zerren von Daten aus Django ist nur eine Frage der Einrichtung einer Synchronisierungsmethode, höchstwahrscheinlich mit JSON, um den lokalen Speicher des Browsers zu füllen. Das ist also überhaupt nicht django-spezifisch.

Wenn Sie eine eigenständige django app will, kann dies tun, wenn Sie in einem Python-Desktop-App django mit einem integrierten Server bündeln, das ist another question

+0

"Hallo, ich bin auf der Suche nach einem Web-App-Framework, das automatisch eine HTML5-Offline-Speicher-basierte App generieren kann" - im Grunde wollte ich wissen, ob es etwas gibt, das automatisch ein nettes HTML5-Speicher-fähiges Front-End generieren würde meine Django App. Aber es scheint, dass es kein solches Programm gibt, das dies tun kann. – denysonique

+0

Django Pluggable App in der Regel nicht zu viel mit der Client-Seite zu tun. Einige, wie Dajaxproject, können Ihnen bei XHR-Anfragen und -Ansichten helfen, aber ich kenne keine, die den lokalen Speicherbereich abdecken. Aber wenn Sie jQuery kennen, ist das trivial, Dinge wie http://jstorage.info zu verwenden –

4

Anstatt serverseitige Frameworks, sollten Sie eine Einnahme werden Sehen Sie sich JavaScript-Frameworks an.

Dojo Storage wählt transparent zwischen Anbietern wie Google Gears, Adobe AIR oder normalem lokalem HTML 5-Speicher aus. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

Es gibt auch jQuery lokalen Speicher: http://plugins.jquery.com/project/saveit

... oder jStorage, die als Speicher-Plugin für jQuery, Prototype oder MooTools handeln kann: http://www.jstorage.info/

Mit jeder von diesen sollten Sie in der Lage sein, einen schnellen kleinen AJAX-Aufruf zu verwenden, um (möglicherweise JSON) Daten von Ihrem Server abzurufen und eines dieser Tools zu verwenden, um Ihren Speichercode zu minimieren.

+0

Scheint für jetzt die geeignetste Lösung zu sein, da ich kein Webframework finden konnte, das eine nette HTML5 Offline-Speicherfront erzeugen könnte -end, um dem Benutzer zu ermöglichen, seine Daten vorübergehend zu ändern/anzuzeigen, was bei einer erneuten Verbindung synchronisiert würde – denysonique

1

Sie könnten den Benutzern vorschlagen, Web-Apps zu erstellen oder stattdessen google gears zu verwenden ... Ich weiß nicht, ob dies die Frage erfüllen wird, aber, ich bin in der gleichen Weise. Ich entwickle jedoch eine Lösung, die nur für einige Leute gedacht ist, also kann ich ein wenig Kontrolle über die Umgebung des Benutzers haben ... Alles, was Sie tun müssen, ist mit jquery zu erkennen, ob der Benutzer live ist Verbindung oder bieten den Benutzern eine "Einstellungen" Seite, wo Sie das Verhalten der Seite selbst definieren ... Einige Informationen über Offline-Cache: http://diveintohtml5.ep.io/offline.html

PS: In einem anderen Beitrag in Stackoverflow, habe ich einen anderen gefunden Frage: html5 offline caching with php driven sites ... Der letzte Beitrag sagte:

HTML5 Offline-Caching funktioniert nicht, um Ihre Seiten interagieren zu lassen; es funktioniert nur um eine bestimmte Seite offline verfügbar zu machen. Grundsätzlich funktioniert es auf URL-Basis. Wenn Sie absolut Offline-Funktionalität benötigen, werden Sie gezwungen, es in JS arbeiten zu lassen.

Stellen Sie außerdem sicher, dass in Ihrem Manifest alle von allen Seiten verwendeten Ressourcen enthalten sind.

Hoffe, das hilft!

Hoffe es hilft !!