-1

私は最近、4 つの異なるモバイル プラットフォーム用の PhoneGap アプリケーションの作成を任されました。しばらくの間 PhoneGap をいじった後、WP7 および BB プラットフォーム用のプッシュ通知プラグインがなかったため、目的を果たすのは良くないと判断しました。

だから私はネイティブになりました。単純に 2 つのことを行うさまざまなプラットフォーム用のネイティブ コードを作成しました。

1) プッシュ通知を実装する

2) アプリ内の webView を開く

私の計画は、webView を使用すると、phonegap フレームワークで使用する「html-javascript Web ページ」を開くことができるようになり、同じことになるというものでした..

しかし...最近、一部のJavaScriptがBB(OSの一部の古いバージョン)で実行されないことがわかりました。これで、PhoneGap を使用することと、単純に WebView を開くことの違いを理解していると思います。

PhoneGapを使用していた場合、私が作成する html-javascript コードは、フレームワークを介してネイティブコードに変換されるため、モバイルで実行されます。Web ブラウザで JavaScript を実行しようとしたので、デバイスでサポートされていない場合は単に実行されません。

私はここにいますか?これは、これら2つのことの最終的な大きな違いですか?

4

1 に答える 1

1

PhoneGap は基本的に、ネイティブ SDK 関数を JavaScript 関数に変換する、複数のプラットフォーム用のプリコンパイル済みネイティブ ライブラリです。実装では、ネイティブ SDK の動作がまったく異なる場合でも、すべてのプラットフォームで同じ命名規則を使用しようとします (ブラウザーごとに異なる方法で関数を呼び出す必要がある場合でも、jQuery で 1 つの関数を呼び出すことができるように)。

したがって、たとえば PhoneGap では、単純な JavaScript 関数呼び出し (コールバックを使用) を使用してデバイスのカメラで写真を撮る関数を呼び出すことができますが、プレーンな webview ではこれを実行できません。

PhoneGap はこのアプローチではネイティブの速度を得られないことに注意してください。大規模なプロジェクトの場合、これを使用することはお勧めできません。最終的にはプラットフォーム間でパフォーマンスの問題やレンダリングの問題が発生し、最終的にプラットフォーム依存のコードにつながるからです - > では、4 つの異なるネイティブ アプリを作成しただけでよかったと思います。

于 2013-05-16T15:19:14.420 に答える