Meteor テンプレートをパッケージ化し、PhoneGap アプリケーションとして展開できますか?
7 に答える
はい、可能ですが、スマートフォンに meteor アプリをパッケージ化することはできません。代わりに、phonegap を meteor サーバーに向ける必要があります (デバイスの機能にアクセスするために API を使用することは引き続き可能です)。手順は次のとおりです。
- https://github.com/phonegap/phonegapから phonegap 2.2.* の最新コピーを取得します(2.1 には、この手法が機能しないバグがあります) 。
- 次の手順に従って phonegap プロジェクトを作成し、Meteor サーバーのドメイン名をホワイトリストに登録します: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
- iOS の場合、CordovaLib/Classes/CDVViewController.m を見つけて開き、175 行目あたりで appURL を appURL = [NSURL URLWithString:@"http://your-server.com"]; で上書きします。
それでおしまい。アプリをコンパイルして実行します。
いくつかの時間節約:
- www/ ディレクトリの内容を Meteor サーバーのルート ディレクトリにコピーすることで、Meteor ディレクトリの設定を開始できます。javascript ファイルを client/ ディレクトリの下にコピーして、メインの meteor js ファイルの前にロードされるようにしてください。
- メインの meteor js ファイルから app.initialize(window) を実行します。window パラメータが渡されない場合、アプリはクラッシュします。
- Xcode の www/ ディレクトリの下に meteor サーバーをセットアップしようとしないでください。.meteor サブディレクトリにはノード モジュールへのシンボリック リンクが含まれているため、デバイスにデプロイすることはできません。
Meteor の 0.9.2 バージョンでは、使いやすい Phonegap です: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova
ええと、最良の出発点は、どこまで行きたい/必要があるかを把握することだと思います.
海オジョィカま
どこかのサーバーに接続する Meteor.js PhoneGap アプリ? 次に、PhoneGap プロジェクトで Meteor クラスを使用し、Meteor.connect(url) でサーバーに接続することをお勧めします。
オフライン アプリ データの永続性 - それは大変なことになるでしょう... Meteor がそのように設計されたわけではありませんが、それを達成する方法は確かにあります
。
バックボーン、スパイン、およびその他のクライアント側の JS フレームワークからの議論を覚えています。ローカル ストレージを使用するのは簡単ですが、実際の作業は、ローカルとサーバーの間でデータを同期するときに始まります。
それはポイントに到達するのに役立つはずです...
PhoneGapを使用してモバイルデバイスでMeteorを使用して、モバイルデバイスにMeteorアプリを移植する簡単な手順を次に示します。
stream_clientbf90.js
ポートをドメインに変更するだけで機能します。
私はある程度大まかな方法で行いましたが、ここで私が従ったプロセスは次のとおりです。
- todo の例を見てみましょう
- todos バンドルを作成する
meteor bundle ../todos.tgz
- バンドルを抽出する 抽出したバンドルをエディターで開きます
- static_cacheable/ フォルダーの .js ファイルを開いてフォーマットし、「file://」リクエストからの ajax 呼び出しを実際のホスト リクエストに置き換えます。
- これを1766行目で実行し、ajaxハンドラーを作成します
u.protoype._start = function(a, d, e, f){
d = d.replace("file://localhost","http://localhost:3000");
...
}
その後、ブラウザで app.html ファイルを開き、サーバーがすでに実行されていることを確認します。このようにして、ほとんどのアプリケーションが機能します。
ただし、これは実際のアプリケーションで使用する方法ではありませんが、さらに変更を加えると、別の場所で実行されているサーバーで Phonegap のクライアント側を使用することができます。
編集
Meteor には、別の meteor アプリケーションに接続するメソッドconnectがあり、上記の URL 置換呼び出しを解決する可能性がありますが、まだ試していません。
これは phonegap + meteorjs + oauth2 のライブ デモです。
このアプリは Google Play の meteor で作成しました。
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=ja
個人的な作品なのでソースコードは公開できません。
その上でお気軽にご質問ください。
meteor + phonegap で作業しようとした方法は複数あります。
ありがとう。