2011-01-16 23 views
8

Kullanıcıların bağlantısız hale ederken onlar hala normal bir sunucuda depolanan verileri görüntüleyebilir, böylece otomatik olarak, bir HTML5 çevrimdışı depolama tabanlı uygulamayı üretebilir bir web uygulaması çerçevesinde arıyorumHTML5 Çevrim depolama web çerçeve

Ayrıca şu anda Django kullanıyorum ve Django'dan veri alıp bir çevrimdışı uygulama olarak sunabilecek bir çerçeve varsa harika olurdu. Bu soruyu yazarken, stackoverflow önerdiği Bu konularda

, ben GWT böyle işlevselliğe sahip söz ilginç bir bağlantı, ben mümkünse bu konuda daha fazla bilgi edinmek istiyorum buldum ve bir HTML5 çevrimdışı uygulamayı üretebilir eğer

Teşekkürler

cevap

2

Tek başına bir uygulamadan bahsediyorsunuz, bir django uygulaması değil.
Bu, javascript (jQuery, Sproutcore, JavascriptMVC, Pajamas ...) veya Adobe AIR ile yapılabilir veya ...
Django'dan veri çekmek, muhtemelen JSON kullanarak bir senkronizasyon yönteminin oluşturulması sorunudur. tarayıcı yerel depolama alanını doldurmak için. Yani bu djangoya özgü değil. Tek başına bir django uygulaması istiyorsanız

Eğer yerleşik bir sunucu ile bir piton masaüstü uygulaması django içinde paket halinde bu, yapılabileceğini Bir alarak gerektiğini sunucu tarafı çerçeveler daha ziyade another question

+0

"Merhaba, otomatik olarak bir HTML5 çevrimdışı depolama tabanlı uygulama oluşturabilen bir web uygulaması çerçevesi arıyorum" - temel olarak, otomatik olarak iyi bir html5 depolama özellikli ön uç üretecek bir şey olup olmadığını öğrenmek istedim. Django uygulamam. Ama öyle bir program yok gibi görünüyor. – denysonique

+0

Django uygulaması, genellikle istemci tarafında çok fazla karışıklık yaratmaz. Bazıları, Dajaxproject gibi XHR istekleri ve görünümleri konusunda size yardımcı olabilir, ancak yerel depolama konusunu kaplayan hiçbir şey bilmiyorum. Ama jQuery biliyorsanız, bu, http://jstorage.info –

4

var JavaScript çerçevelerine bakın.

Dojo Depolama şeffaf Google Gears, Adobe AIR veya düz eski HTML 5 yerel depolama gibi sağlayıcılar arasında seçecektir. Dojo 1.5 - dojox.storage: http://dojotoolkit.org/api/1.5/dojox/storage

da jQuery yerel depolama vardır: http://plugins.jquery.com/project/saveit

... ya jQuery, Prototype veya mooTools için bir depolama eklentisi olarak hareket edebilir jStorage,: Herhangi ile http://www.jstorage.info/

Bunlardan, sunucunuzdaki verileri (belki de JSON) çekmek için hızlı bir küçük AJAX çağrısı kullanabilmeniz ve depolama kodunuzu en aza indirgemek için bu araçlardan birini kullanabilmeniz gerekir.

+0

Şems gibi şeyleri kullanarak, güzel bir HTML5 çevrimdışı depolama ön oluşturabilecek bir web çerçevesi bulamadığım için, şu an için en uygun çözüm olacak gibi şeyler kullanarak, önemsiz Kullanıcının kendi verilerini geçici olarak değiştirmesini/yeniden görüntülemesini sağlayarak, yeniden bağlantı üzerinden senkronize edilecek – denysonique

1

Sen ben aynı şekilde olduğum, kullanıcılar web uygulamalarını oluşturmak için önermek veya bu soruyu dolduracaktır eğer bilmiyorum ... google yerine vites verebilirdim ama. Ancak, ben sadece bir tür insan için çalışacak bir governamental çözüm geliştiriyorum, bu yüzden, kullanıcının ortamı hakkında bir kaç kontrole sahip olabilirsiniz ... Tek yapmanız gereken kullanıcının canlı olup olmadığını algılamak için jquery kullanmaktır. bağlantı ya da kullanıcılara sayfanın kendi davranışını tanımladığınız bir 'tercihler' sayfası ... Çevrimdışı önbellek hakkında bilgi: http://diveintohtml5.ep.io/offline.html

PS: Başka bir gönderide stackoverflow, başka bir tane buldum soru: html5 offline caching with php driven sites ... son Mesaj söyledi:

HTML5 çevrimdışı önbelleğe alma sayfalarınızı etkileşim yapmak için çalışmaz; Sadece özel sayfasının çevrimdışı olarak kullanılabilir hale getirilmesi için çalışır. Temel olarak, URL-URL temelinde çalışır. Eğer kesinlikle çevrim dışı işlevselliğe ihtiyaç duyuyorsa, onu JS'de çalıştırmaya zorlanacaksınız. Ayrıca, bildiriminizin tüm sayfalarda kullanılan tüm kaynakları içerdiğinden emin olun.

Bu yardımcı olur umarız!

Umut eder!

İlgili konular