खोज…


टिप्पणियों

इसके अलावा Appcache अनुसंधान

http://www.html5rocks.com/en/tutorials/indexeddb/todo/
http://grinninggecko.com/2011/04/22/increasing-chromes-offline-application-cache-storage-limit/
http://www.html5rocks.com/en/tutorials/offline/quota-research/
https://developers.google.com/chrome/apps/docs/developers_guide?csw=1#installing
https://developers.google.com/chrome/apps/docs/developers_guide?csw=1#manifest

Meteor.status ()

अपने उल्का ऐप को ऑफ़लाइन लेने के लिए पहली बात यह है कि स्थानीय क्लाइंट ऐप सर्वर से जुड़ा है या नहीं, इसके लिए कुछ दृश्य संकेत तैयार करना है। ऐसा करने के बहुत सारे तरीके हैं, लेकिन सबसे सरल तरीका शायद कुछ ऐसा करना है:

Template.registerHelper('getOnlineStatus', function(){
  return Meteor.status().status;
});

Template.registerHelper('getOnlineColor', function(){
  if(Meteor.status().status === "connected"){
    return "green";
  }else{
    return "orange";
  }
});
  <div id="onlineStatus" class="{{getOnlineColor}}">
    {{getOnlineStatus}}
  </div>
.green{
  color: green;
}
.orange{
  color: orange;
}

Appcache सक्षम करें

आसान चरणों में से एक appcache जोड़ रहा है। इंटरनेट एक्सेस न होने पर भी Appcache आपकी एप्लिकेशन सामग्री को लोड करने की अनुमति देगा। आप अपने mongo सर्वर से कोई डेटा प्राप्त नहीं कर पाएंगे, लेकिन स्थैतिक सामग्री और संपत्ति ऑफ़लाइन उपलब्ध होंगी।

meteor add appcache

GroundDB सक्षम करें

अंत में, हम अपने कुछ डायनामिक डेटा को ऑफ़लाइन संग्रहित करना चाहते हैं।

meteor add ground:db
Lists = new Meteor.Collection("lists");
GroundDB(Lists);

Todos = new Meteor.Collection("todos")
GroundDB(Todos);

ध्यान रखने योग्य बातें

  • Appcache आपके विकास वर्कफ़्लो में कुछ भ्रम पैदा करेगा, क्योंकि यह Meteor के ऑटो-अपडेटिंग फीचर्स को छुपाता है। जब आप अपने ऐप के सर्वर घटक को बंद करते हैं, तो आपके ब्राउज़र में क्लाइंट भाग काम करना जारी रखेगा। यह एक अच्छी बात है! लेकिन, आपको तत्काल प्रतिक्रिया नहीं मिलती है कि आपका ऐप बंद कर दिया गया है, या कि अपडेट हो गए हैं।
  • अपने ऐप को विकसित करते समय Chrome के गुप्त मोड का उपयोग करने का प्रयास करें, क्योंकि यह ऐपचेस का उपयोग नहीं करता है।
  • ग्राउंडबीडी विशेष रूप से अच्छी तरह से IronRouter के साथ काम नहीं करता है।


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow