ホームページ  >  記事  >  ウェブフロントエンド  >  Xiaoqiang の HTML5 モバイル開発の旅 (21)——PhoneGap

Xiaoqiang の HTML5 モバイル開発の旅 (21)——PhoneGap

黄舟
黄舟オリジナル
2017-02-04 13:54:251307ブラウズ

1. PhoneGap とは


PhoneGap は、HTML、CSS、JavaScript に基づいてモバイル クロスプラットフォームのモバイル アプリケーションを作成するための迅速な開発フレームワークです。これにより、開発者は、地理位置情報、アクセラレータ、連絡先、サウンドと振動などを含む、iPhone、Android、Palm、Symbian、WP7、Bada、Blackberry スマートフォンのコア機能を利用できるようになります。さらに、PhoneGap には豊富なプラグ セットが備わっています。無制限の機能を拡張できるイン。 PhoneGap は無料ですが、iPhone 用の iPhone SDK、Android 用の Android SDK など、特定のプラットフォームによって提供される追加のソフトウェアが必要です。DW5.5 と組み合わせて開発することもできます。基本的なコードは同じですが、プラットフォームごとにアプリを個別にコンパイルする必要があるため、PhoneGap を使用する方が、プラットフォームごとに個別のアプリを構築するよりもわずかに優れています。 PhoneGap はさまざまなプラットフォーム向けに WebView を拡張およびカプセル化し、WebView コンポーネントをデバイスのローカル API にアクセスできる強力なブラウザに変えました。そのため、開発者は PhoneGap フレームワークの下で JavaScript を介してデバイスのローカル API にアクセスできます。

WebView とは (WebView コンポーネントは本質的にモバイル デバイスの組み込みブラウザです。WebView。この組み込みブラウザ機能は、Web をローカル クライアントにパッケージ化するための基礎です。HTML5 で便利に使用できます)これは、ネイティブ開発と比較したモバイル Web テクノロジーの利点です)

Xiaoqiang の HTML5 モバイル開発の旅 (21)——PhoneGap

2. PhoneGap の利点

(1) クロスプラットフォーム: PhoneGap は、7 つのプラットフォームをサポートする唯一のオープンソース モバイル フレームワークです。 (PhoneGapには位置情報、アクセラレータ、連絡先、サウンド、バイブレーションなどが含まれます。また、PhoneGapには豊富なプラグインがあり、それらを使用して無制限の機能を拡張できます。ネイティブアプリで完了できるほぼすべての機能を完了できます。)その利点は比類のないものです。開発コストが低い - 推定によると、最大でもネイティブ アプリの 5 分の 1 です。

(2) 標準的な Web 開発技術 (html + css + js) に基づいた使いやすさ

(3) ハードウェア アクセス制御 (API) の提供

(4) 成熟した JavaScript フレームワーク (JqueryMobile SenchaTouch) を利用可能

(5) インストールと使用が便利

3. PhoneGap の欠点

(1) PhoneGap アプリケーションの動作は、モバイルデバイス上の各プラットフォームの組み込みブラウザ Webkit に依存しており、Webkit の処理速度と各プラットフォームの違いにより、ハードウェアとソフトウェアのパフォーマンス上の制約により、プログラムの実行速度はネイティブ プログラムよりもわずかに遅くなりますが、現時点ではこれらの問題は 1 ~ 2 年以内に解決されると考えられます。ハードウェアの開発スピードが速すぎる。

(2) (プッシュ機能) など、実装にプラグインを必要とする基盤となる機能もいくつかあります。

(3) プラットフォームの区別が異なり、PhoneGap アプリケーションの実行インターフェイスはすべてのプラットフォームで同じに見えます。アプリはネイティブ アプリに非常によく似ていますが、iOS や Android プラットフォームに慣れているユーザーにとっては見慣れないものに感じるかもしれませんが、すぐに違いに気づきます。 PhoneGap のメリットとデメリットを総合的に比較した結果、一般的なモバイル WebApp や通常の 2D ゲームを手早く実装したい場合には、PhoneGap テクノロジーを使用できると考えられます。多くのCPU演算を必要とするアプリケーションや3Dゲームを実装したい場合や、ユーザーエクスペリエンスやインターフェースを究極に追求したい場合には、現在のハードウェア事情や開発コストを考慮すると、ネイティブ開発で実装するのが適しています。

4. PhoneGap の展望

2011 年 10 月 4 日、Adobe は、Html5 モバイル アプリケーション フレームワーク PhoneGap および PhoneGap Build を開発した新興企業である Nitobi Software の買収を発表しました。これにより Phonegap には強力な支援が与えられ、Phonegap の発展の見通しは明るいです。同時に、PhoneGap のオープンソース フレームワークは累計 600,000 回ダウンロードされ、PhoneGap プラットフォームを利用して iOS、Android、その他のオペレーティング システム上に数千のアプリケーションが構築されています。

5. Web アプリ、ネイティブ APP、および Hybird アプリの紹介

(1) Web アプリ

これは主に統一標準の HTML、JavaScript、CSS およびその他の Web テクノロジーを使用して開発されており、ユーザーはそれをダウンロードする必要はありません。異なるプラットフォーム Access 上のブラウザを使用してクロスプラットフォームを実現できると同時に、ブラウザのサポートを通じて HTML5 機能を最大限に活用できます。欠点は、これらのブラウザベースのアプリケーションがシステム API を呼び出して一部の高度な機能を実装できないことです。

(2) ネイティブ APP

は、プラットフォーム固有の開発言語で開発されたアプリケーションを指します。システムの API とプラットフォームの機能を活用し、最高のパフォーマンスも実現します。欠点は、開発技術が異なるため、複数のプラットフォームをカバーしたい場合、クロスプラットフォーム機能が無く、プラットフォームごとに独立して開発する必要があることです

(3) Hybird App

は、

🎜 の欠点を補うものです。上記の 2 つの開発モデルは、両方の利点を引き継いでいます。第一に、多くの Web 開発者がほぼゼロのコストでモバイル アプリケーション開発者に変身できることです。第二に、同じコードを異なるものに対してコンパイルするだけで済みます。 Web アプリと比較して、マルチプラットフォーム開発の効率が大幅に向上し、開発者はパッケージ化されたインターフェイスを通じて最も一般的に使用されるシステム API を呼び出すことができます。 PhoneGapはHybird APPの代表的な開発フレームワークです🎜

6. Html5 モバイル アプリケーション ソフトウェア開発フレームワーク JqueryMobile SenchaTouch の紹介

1. JqueryMobile の紹介

jQuery Mobile は、携帯電話およびタブレット デバイス上の jQuery のバージョンです。 jQuery Mobile は、jQuery コア ライブラリを主流のモバイル プラットフォームに導入するだけでなく、完全で統合された jQuery モバイル UI フレームワークもリリースします。世界の主流のモバイル プラットフォームをサポートします。このフレームワークはシンプルで使いやすいです。ページは主にマークアップを使用して開発され、JavaScript はほとんどまたはまったく必要ありません。このフレームワークはシンプルで使いやすいです。ページは主にマークアップを使用して開発され、JavaScript はほとんどまたはまったく必要ありません。

2. SenchaTouch の紹介

少し前に JavaScript に基づいて書かれた Ajax フレームワーク ExtJS は、既存の ExtJS を JQTouch および Raphael ライブラリと統合し、最先端の Touch に適した Sencha Touch フレームワークを起動します。 Web: このフレームワークは、HTML5 に基づいた世界初のモバイル アプリ フレームワークです。同時に、ExtJS は Sencha に名前が変更され、JQTouch の創設者である David Kaneda 氏と Raphaël の創設者も Sencha チームに加わりました

以上が Xiaoqiang の HTML5 モバイル開発 (21) - PhoneGap の内容です。およびその他の関連コンテンツ PHP 中国語 Web サイト (www.php.cn) にご注意ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。