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.