3

一見すると、Cordova と PhoneGap は、主にモバイル デバイスで使用するアプリを開発するために存在します。まあ、私はネイティブ モバイル アプリの開発には興味がありません。

独自の Web アプリケーション (cms) が存在します。問題は、より多くのプラットフォームをサポートできるようにするために、Cordova や PhoneGap のようなモバイル ツールキットが、cms 機能の一部を開発するのに役立つかどうかです。

純粋なブラウザベースの Web アプリケーションの開発に Cordova や PhoneGap を使用することは理にかなっていますか?

4

3 に答える 3

2

Phonegap (現在は Cordova と呼ばれています) は、Web ページを でラップWebviewし、カメラ、加速度計、連絡先などのネイティブ デバイス機能の一部に (JavaScript で) アクセスできるようにすることで機能します。

それが役立つかどうかは、デバイスのネイティブ機能を利用するかどうかによって異なります。たとえば、Web アプリにカメラ (カメラの現在の HTML サポートはかなりむらがあります) を組み込むことが役立つと思われる場合は、おそらく検討すべきです。

もう 1 つの考慮事項は、ユーザーがアプリケーションにアクセスする方法です。Phonegap ではパッケージをネイティブ アプリに取得し、ホーム画面から起動するだけで (またはモバイル デバイスでアプリを起動できます)、Web アプリでは依存します。デバイスでは、iOS ではホーム画面にピン留めし、いくつかのメタ タグを追加して、よりネイティブに見えるようにすることができます (たとえば、アドレス バーを非表示にする) 一方で、Android ではできないことがわかっています。

最後に、Phonegap を使用すると、HTML/Js が でラップされているため、アプリケーションをデバッグするのが面倒になる可能性があることを考慮してくださいWebview

もう 1 つ、iOS では Apple がネイティブ アプリケーションの Webviews にサファリと同じ量のメモリへのアクセスを許可していないことをどこかで読んだことを思い出すようです。もっとゆっくり。

要約すると、Phonegap ラッパーでアプリケーションをラップする利点は、ネイティブ デバイス機能へのアクセスと、ユーザーがアプリにアクセスする方法です。その道を行く間。

于 2012-11-07T14:41:52.887 に答える
2

Cordova/Phonegap は、モバイル オペレーティング システムが提供する機能を使用して JavaScript を拡張します。したがって、これらのフレームワークで開発されたアプリは、ターゲット プラットフォームにコンパイルされ、組み込みブラウザーに HTML などを埋め込むだけである必要があります。拡張機能を実行するには、java、objective-c などのコードが必要なので、このコードの恩恵を受けることはできないと思います。

Cordova/Phonegap を使用する場合、モバイル デバイスに準拠した独自の HTML コードを記述する必要があります。フレームワークによって提供されるきちんとしたモバイル デバイス対応のユーザー インターフェイス コントロールはありませんが、通知などのようなデバイス固有のハードウェアまたはソフトウェア API へのアクセスのみが与えられます。

于 2012-11-07T14:15:05.350 に答える
1

CordovaはPhoneGapの最新の名前です。あなたがただモバイルウェブサイトを構築したいのなら、私はそのために行きません。まず第一に、そのようなアプリをいくつかのオンラインストア(iTunes、Play)で公開するのは苦痛です。

于 2012-11-07T14:16:18.253 に答える