Suche…


Bemerkungen

Weitere Appcache-Forschung

http://www.html5rocks.com/de/tutorials/indexeddb/todo/
http://grinninggecko.com/2011/04/22/erhöhende-chromes-offline-application-cache-storage-limit/
http://www.html5rocks.com/de/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 ()

Wenn Sie Ihre Meteor-App offline nehmen, müssen Sie zunächst visuell darauf hinweisen, ob die lokale Client-App mit dem Server verbunden ist oder nicht. Es gibt viele Möglichkeiten, dies zu tun, aber die einfachste Möglichkeit ist, wahrscheinlich so etwas zu tun:

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 aktivieren

Einer der einfacheren Schritte ist das Hinzufügen des Appcache. Appcache ermöglicht das Laden Ihrer Anwendungsinhalte, auch wenn kein Internetzugang vorhanden ist. Sie können keine Daten von Ihren Mongo-Servern erhalten, der statische Inhalt und die Assets sind jedoch offline verfügbar.

meteor add appcache

Aktivieren Sie GroundDB

Schließlich möchten wir, dass einige unserer dynamischen Daten offline gespeichert werden.

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

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

Dinge, vor denen man vorsichtig sein sollte

  • Der Appcache führt zu Verwirrung in Ihrem Entwicklungsworkflow, da die automatischen Aktualisierungsfunktionen von Meteor ausgeblendet werden. Wenn Sie die Serverkomponente Ihrer App deaktivieren, funktioniert der Clientbereich in Ihrem Browser weiterhin. Das ist eine gute Sache! Sie erhalten jedoch nicht das unmittelbare Feedback, dass Ihre App deaktiviert wurde oder dass Updates vorhanden sind.
  • Versuchen Sie, den Inkognito-Modus von Chrome zu verwenden, wenn Sie Ihre App entwickeln, da sie keinen Appcache verwendet.
  • GroundDB funktioniert mit IronRouter nicht besonders gut.


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow