52 votes

Meteor app peut-il fonctionner hors connexion?

C'est utile quand:

  • le serveur tombe en panne et nous ne pouvons pas travailler en temps réel;
  • la connexion internet a disparu;
  • l'utilisateur n'a pas de connexion internet mais veut travailler avec une application;
  • de nombreux autres cas d'utilisation ...

55voto

n1mmy Points 1946

Oui! C'est déjà mis en œuvre dans le Météore, pour la plupart.

Si la connexion au serveur est perdue, le client peut encore fonctionner localement. La base de données de l'écrit apparaît pour réussir sur le client et de réfléchir instantanément sur l'écran. Une fois que la connexion est rétablie Meteor re-envoyer toute la méthode en attente de requêtes vers le serveur et mettre à jour le client de l'affichage des résultats à partir du serveur. Tout ça est le résultat de la compensation de latence, étant hors connexion est considérée comme le serveur est très lent.

Les Clients peuvent suivre le réactif 'Meteor.statut()' de la sortie pour voir l'état de la connexion en cours. Par exemple, vous pouvez utiliser un Météore.le statut de conduire un popup avec une reconnexion à rebours et un "connecter maintenant", comme gmail.

EDIT: bien sûr, Meteor n'est pas de la magie. Si vous cliquez sur "reload", ou quittez la page, etc, tandis que hors ligne, vous allez perdre votre Meteor session et de ne pas être en mesure de commencer à nouveau jusqu'à ce que vous retrouver réseau. Cela est vrai de toutes les applications web en mode hors connexion, cependant, de sorte qu'il ne devrait pas venir comme une surprise pour les utilisateurs de votre application.

13voto

russellfeeed Points 188

Il y a un autre couple d'options qui peuvent résoudre le 'si votre onglet se ferme, ou vous recharger. Je n'ai pas essayé encore, mais l'air intéressant.

https://github.com/awwx/meteor-offline-data:

Météore De Données Hors Connexion

La maison du Météore de données hors de projet, mise en œuvre d'un "Hors-ligne Collection" qui encapsule un Météore.Collection:

Les données du serveur sont stockées de manière persistante dans le navigateur de base de données, mise à disposition de l'application, même si l'application démarre hors-ligne.

Les modifications apportées par l'utilisateur sont également enregistrés dans le navigateur de base de données, les préserver si le navigateur est fermé et rouvert. La prochaine fois l'application en ligne, les modifications sont envoyées au serveur.

Les mises à jour sont accessibles partagées à travers les fenêtres de navigateur ouvertes sur le même l'application, même en mode hors connexion.

et https://github.com/GroundMeteor/Meteor-GroundDB:

Caractéristiques:

Empreinte de lumière

Large prise en charge du navigateur Chrome, Safari, Firefox et Internet Explorer 9 Secours à la normale Météore.Collection si aucune localstorage Reprendre de changements dans les collections Résumé des méthodes de fonctionnement hors connexion de la mise à jour de la croix onglets de la fenêtre de Soutien pour SmartCollection Support hors ligne côté client uniquement les bases de données Utilise EJSON.minifier et EJSON.maxify à compresser les données de localstorage Dans le futur il y aura un personnalisable conflit gestionnaire sur le côté serveur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X