2012-05-18 6 views
28

私はPhoneGapを研究しています。私は今や難局にあり、助言が必要です。私はPhoneGapがhtml5、css、JSのサイトを配布するために 'apps'に本質的に '変換'していることを知っています:Android:PhoneGap vs Webview

なぜ同じアクティビティで単にwebviewを利用しないのでしょうか?アプリをネイティブに保つ?

ありがとうございます!

+2

PhoneGapはhtml、css、jsを配布用にネイティブに '変換'しません。それはWebViewをニュースし、W3C APIを追加し、それをすべてネイティブのAndroidアプリで包みます。 –

+0

+1。私は同じことが不思議だった。 –

答えて

29

のPhoneGapの利点は、それが携帯電話と対話するために、あなたのHTML/JavaScriptを有効にするAPIを提供していること(例えばなどカメラ、加速度計、メディア)

これらのAPIは、複数のデバイス間で標準装備されています(iOS版、AndroidのですWinPhone、ブラックベリーなど)。したがって、HTML/JavaScriptの1セットを作成し、複数のプラットフォームにデプロイすることができます。

あなたはちょうどあなたがPhoneGapのAPIを持っていないとはあなたが興味を持っていた各プラットフォームでコンテナを構築する必要があるのWebViewを作成した場合。

1

いい質問、あなたはまだそれのWebViewを使用することができますが、」勝ちました着メロやカメラなどのネイティブ機能にアクセスできるようにすることはできますが、そのようにしたアプリはネイティブアプリとみなされます。

9

良い質問私はPhonegapソリューションに入っていて、私たちにとって間違った方法だと思っています。

長編小説: Webデベロッパーのスキルを備えたUIを作成して母国語を知る必要がなく、コンパイルしてテストする準備ができていれば、これは非常に真実です。 Webデベロッパーの方がより高いため、デベロッパーの価格はより安いです。

クライアントがマイルストーン1を彼の偉大なアイデアにしたいとき、それはいくつかの会社、フリーランサーに開発価格と時間について質問します。もしPhonegapとの非常に基本的なアプリケーションのバージョンであれば、WebViewを2位、最後にwebViewを使って、開発スキルが同じであれば、開発コストはになります。

クライアントはPhonegapでapp result buitに満足し、より多くの投資家を獲得したいので、より多くの機能を求めているプレゼンテーションを行います。

マイルストン2にいくつかの機能が追加されます。いくつかのものは簡単なコマンドラインインストールであり、入手できるものもあれば、そうでないものもあります。 2つの既存のプラグインといくつかの追加機能を組み合わせたい場合、不運になるかもしれません。結論は:あなたはプラグインを開発する必要があります。この時点では、すでに安価な尋問の非常に大きな兆候である:Phonegap + PhonegapプラグインまたはWebView。あなたは5つの既存のプラグインが必要で、少し修正がある場合、まだPhonegapよりも。しかし、1つだけのプラグインが必要な場合は、Webビューよりもあなただけが適切な方法です。 Phonegapが役に立たなくなるケースもあります。 Webファイルやネイティブコードも開発すれば、Phonegapのバージョン管理システムにも問題があります。いくつかはビルド時に再生成するものもあります。それでも、ネイティブプラットフォームを費やしています。これで、必要な機能が開発されました。クライアントは投資家のためにデモを行い、この新しい機能で実行速度が目に見えます。または、ここでは最適化、ランタイムのスピードアップ、または公開後に市場に出すものがあります。デモで使用される最終的なものではなく、ローエンドの携帯電話で実行されているものがあり、マイルストーン3:スピードアップになります。

スピードアップ(マイルストーン3)では、ネイティブGUIが必要なときに決定します。すべてのGUIがWebで開発された後、フェンスで投げ捨ててサイドを実装する必要があります。 Phonegapでここで良いことはありません。しかし、あなたはウェブ開発者を雇ったり、その会社に契約したりしています。今すぐネイティブコードを作成できる開発者に戻ってください。彼らは0から始まらないので、コード、リファクタ、そして開発価格を分析する必要があります。開発価格は、ネイティブで0から始めると50%以上になります。

関連する問題