Zoeken…


Opmerkingen

Verder onderzoek naar 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 ()

Het eerste wat u moet doen wanneer u uw Meteor-app offline zet, is om een visuele indicatie te maken of de lokale client-app is verbonden met de server of niet. Er zijn veel manieren om dit te doen, maar de eenvoudigste manier is om waarschijnlijk zoiets te doen:

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;
}

Schakel Appcache in

Een van de gemakkelijkere stappen is het toevoegen van de appcache. Met Appcache kan de inhoud van uw applicatie worden geladen, zelfs als er geen internettoegang is. U kunt geen gegevens van uw Mongo-servers krijgen, maar de statische inhoud en middelen zijn offline beschikbaar.

meteor add appcache

GroundDB inschakelen

Ten slotte willen we dat sommige van onze dynamische gegevens offline worden opgeslagen.

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

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

Dingen om voorzichtig mee te zijn

  • De appcache zal enige verwarring veroorzaken in uw ontwikkelingsworkflow, omdat het de functies voor automatisch bijwerken van Meteor verbergt. Wanneer u het serveronderdeel van uw app uitschakelt, blijft het clientgedeelte in uw browser werken. Dit is iets goeds! Maar u krijgt niet onmiddellijk de feedback dat uw app is uitgeschakeld of dat er updates zijn.
  • Probeer de incognitomodus van Chrome bij het ontwikkelen van uw app, omdat deze geen appcache gebruikt.
  • GroundDB werkt niet bijzonder goed met IronRouter.


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow