web-dev-qa-db-fra.com

Meteor peut-il être utilisé avec PhoneGap?

Un modèle Meteor peut-il être empaqueté et déployé en tant qu'application PhoneGap?

68
Marcus Estes

Oui, cela est possible, mais pas en empaquetant l'application Meteor sur le téléphone. Vous devez plutôt pointer Phonegap vers votre serveur de météores (vous pourrez toujours utiliser l'API pour accéder aux fonctionnalités de l'appareil). Voici les instructions:

C'est ça. Compilez et exécutez l'application.

Un couple de gain de temps:

  • Vous pouvez commencer à configurer votre répertoire de météores en copiant le contenu du répertoire www/dans le répertoire racine de votre serveur de météores. Assurez-vous de copier les fichiers javascript sous le répertoire client/afin qu'ils soient chargés avant le fichier js de météore principal.
  • Exécutez app.initialize (fenêtre) à partir de votre fichier js de météore principal, si le paramètre de fenêtre n'est pas transmis, l'application se bloquera.
  • N'essayez pas de configurer le serveur de météores sous le répertoire www/dans Xcode. Vous ne pourrez pas déployer sur un périphérique car le sous-répertoire .meteor contient des liens symboliques vers vos modules de nœud.
39
snez

Depuis la version 0.9.2 de météore, il est facile d'utiliser Phonegap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap -cordova

8
Mitja Bezenšek

Eh bien, je suppose que le meilleur point de départ est de savoir jusqu'où vous voulez/devez aller.

Voudrais-tu

  • Une application Meteor.js PhoneGap qui se connecte à un serveur quelque part? Ensuite, vous voudrez probablement utiliser les classes Meteor dans un projet PhoneGap et vous connecter à votre serveur avec Meteor.connect (url).

  • Persistance des données hors ligne - Ça va devenir difficile ... Ce n'est pas quelque chose que Meteor a été conçu pour faire, bien qu'il y ait sûrement des moyens
    pour y parvenir. Je me souviens que les discussions de la colonne vertébrale, de la colonne vertébrale et
    autres frameworks JS côté client. Le stockage local est facile à utiliser, mais l'effort réel commence lorsque vous souhaitez synchroniser les données entre le local et le serveur.

Cela devrait aider à aller droit au but ...

7
thomasf1

Voici quelques étapes simples pour porter l'application Meteor sur un appareil mobile à l'aide de PhoneGap Meteor sur un appareil mobile à l'aide de PhoneGap

Changez simplement votre stream_clientbf90.js pour porter sur votre domain.it fonctionne.

4
snowflax

J'ai fait de façon grossière dans une certaine mesure et voici le processus que j'ai suivi:

  • Prenons l'exemple de todos
  • Créez un ensemble de tâches avec meteor bundle ../todos.tgz
  • Extraire le bundle Ouvrez le bundle extrait dans votre éditeur
  • Ouvrez le fichier .js dans le dossier static_cacheable/et formatez-le, et remplacez l'appel ajax de la requête "file: //" par la requête Host réelle.
  • Je l'ai fait sur la ligne 1766 qui crée le gestionnaire ajax avec

    u.protoype._start = function(a, d, e, f){
        d = d.replace("file://localhost","http://localhost:3000");
        ...
    }

Après cela, ouvrez le fichier app.html dans le navigateur et assurez-vous que le serveur est déjà en cours d'exécution. De cette façon, la plupart des applications fonctionneraient.

Cependant, ce n'est pas comme cela que vous aimeriez l'utiliser dans votre application réelle, mais avec plus de modifications, il est possible d'utiliser le côté client dans Phonegap avec un serveur fonctionnant ailleurs.

Éditer

Meteor a une méthode connect pour se connecter à une autre application de météore qui pourrait résoudre l'appel de remplacement d'URL ci-dessus, bien que je n'aie pas encore essayé.

4
dhaval

Il y a aussi ce package: https://github.com/awatson1978/cordova-phonegap

Je ne l'ai pas essayé personnellement, mais cela semble la bonne approche.

Mise à jour: Dans la devshop d'août, le support de phonegap a été annoncé par l'équipe principale avec des démos et des trucs sympas.

Pour jouer avec:

meteor update --release CORDOVA-PREVIEW@3

Pour commencer: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq

2
Benjamin Crouzier

Voici une démo en direct sur phonegap + meteorjs + oauth2.
J'ai créé cette application avec météore sur google play.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
Il s'agit d'une œuvre privée et ne peut donc pas divulguer le code source.
N'hésitez pas à poser des questions à ce sujet.
Il y a plusieurs façons dont j'ai essayé de travailler avec Meteor + PhoneGap.
Merci.

2
nicolsondsouza