HTML5 автономный веб-фрейм - PullRequest
8 голосов
/ 16 января 2011

Я ищу каркас веб-приложения, который может автоматически генерировать приложение на основе автономного хранилища HTML5, поэтому, пока пользователи отключаются, они по-прежнему могут просматривать данные, которые обычно хранятся на сервере

Также в настоящее время я использую Django, и было бы замечательно, если бы существовала инфраструктура, которая могла бы извлекать данные из Django и представлять их как автономное приложение.

Из связанных вопросов, предложенных stackoverflow, при написании этого вопроса я обнаружил одну интересную ссылку, в которой упоминается, что GWT обладает такой функциональностью, я хотел бы узнать больше об этом, если это возможно, и может ли он генерировать автономное приложение HTML5

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 17 января 2011

Вместо серверных фреймворков вам следует взглянуть на фреймворки 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) данных с вашего сервера и использовать один из этих инструментов, чтобы минимизировать код хранилища.

2 голосов
/ 16 января 2011

Вы говорите об отдельном приложении, а не о приложении django.
Это можно сделать с помощью javascript (jQuery, Sproutcore, JavascriptMVC, Pyjamas ...) или Adobe AIR или ...
PullingДанные из Django - это всего лишь вопрос настройки метода синхронизации, скорее всего, с использованием JSON, чтобы заполнить локальное хранилище браузера.Так что это совсем не специфично для django.

Если вам нужно отдельное приложение django, это можно сделать, если вы связываете django в настольном приложении python со встроенным сервером, это другой вопрос

1 голос
/ 01 апреля 2011

Вы можете предложить пользователям создавать веб-приложения или использовать Google Gears ... Я не знаю, ответит ли это на вопрос, но я в том же духе.Тем не менее, я разрабатываю правительственное решение, которое будет работать только для некоторых людей, поэтому я могу иметь небольшой контроль над средой пользователя ... Все, что вам нужно сделать, это использовать jquery, чтобы определить, есть ли у пользователя живойподключиться или предложить пользователям страницу «предпочтений», где вы определяете поведение самой страницы ... Некоторая информация об автономном кэше: http://diveintohtml5.ep.io/offline.html

PS .: В другом посте в stackoverflow, я 'Мы нашли другой вопрос: html5 автономное кэширование с php-сайтами ... В последнем сообщении говорилось:

HTML5 автономное кэширование не работает, чтобы заставить ваши страницы взаимодействовать;он работает только для того, чтобы сделать конкретную страницу доступной в автономном режиме.В основном, это работает на основе URL-адреса.Если вам абсолютно необходима автономная функциональность, вы будете вынуждены заставить ее работать в JS.

Кроме того, убедитесь, что ваш манифест включает в себя все ресурсы, используемые всеми страницами.

Надеюсь, это поможет!

Надеюсь, это поможет !!

...