cnd 電話ギャップ、ブートストラップまたはJQueryモバイル?




themeroller jquery mobile (3)

HTML、CSS、JavaScriptでコーディングされたWebアプリケーションがあります。 このアプリの私の目標は、最終的にはモバイルデバイスのあらゆる仕組みに取り組み、デスクトップアプリケーション用にウェブアプリを保つことです。

このアプリは本質的にGoogle Maps、SQL、興味のあるタイプのアプリケーションで、特定のデバイスを追跡することができます。

私は現在、PhoneGap、Bootstrap、JQuery Mobileを研究しており、それをどの方向に向けるべきかに関するいくつかの専門家の助言を求めていました。

理想的には、すべてのアプリを統一する1つのアプリ、単に表示されている端末に最適化するアプリが最も便利です。

私はこれらの技術のそれぞれを使用する簡潔な賛否両論のリストを本当にありがたく思っています。私は他の提案にもオープンしています。


それは本当にあなたが目標とするものに依存します。

個人的には、PhoneGapは、開発者にネイティブのiOSとAndroidアプリを作成する方法を提供するので、PhoneGapが好きです。 しかし、JQueryモバイルもかなり印象的です。 開発者は、これらの両方の技術を使って印象的な製品を開発しました。

それにもかかわらず、JQuery Mobileはモバイルデバイス用に設計されたWebページを作成します。 PhoneGapはアプリを作成します(IOS、Android、BlackBerryなどの6つのプラットフォームのほぼ近く)。


ブートストラップ、jQuery Mobile、PhoneGapはすべて異なる問題を解決します。

ブートストラップは反応の良いWebフレームワークです。 すべての応答可能なWebフレームワークのように、その目標は、ビューレイヤーを表示しているデバイスに合わせることです。 携帯電話、タブレット、PCなどのさまざまなプレゼンテーションを行います。

jQueryMobileは、JavaScript / HTML / CSSを使用して完全に記述されたクロスプラットフォームのモバイルアプリケーションを提供することを目的としたモバイルWebアプリケーションフレームワークです。

PhoneGapは、JavaScriptを使用してネイティブデバイスAPI(カメラ、ブルートゥースなど)にアクセスできるようにする、既存のWebアプリケーションのラッパー(ブラウザ)です。

決して包括的なガイドではない私自身の個人的な経験から:

ブートストラップ

  • プロ:使いやすい、カスタマイズしやすい。
  • プロ:たくさんの人々がそれを使用しています。
  • Con:たくさんの人が使っているので、あなたのアプリケーションはすべてのように見えるかもしれません。

jQuery Mobile

  • プロ:優れたモバイルフレンドリーなUI
  • Pro:特にjQueryに精通している方が簡単です。
  • 欠点:より多くのデータを注入する必要があるほど、アプリはより複雑になります。
  • Con:最後に1.0を使用したとき、デバイス間でかなりバグがありました。

PhoneGap

  • Pro:JavaScript / HTML / CSSを使用してクロスプラットフォームのWebアプリケーションを簡単に作成し、デバイスAPIにアクセスできます
  • Con:私が最後に使用したとき、これは主にAndroid用で、使用されたwebviewは残酷に遅かったです。

簡単なアプリケーションでは、私はクロスプラットフォーム開発に確実に移行することを推奨します。 比較的迅速かつ簡単に展開できます。 それでも、アプリケーションの複雑さが増し始めると、私の経験は常にネイティブになるか、少なくともハイブリッドのソリューションになるということでした。 ネイティブアプリケーションは、この時点でより良い「感触」を持っているだけでなく、もっと重要なことに、ネイティブになると、プラットフォームの設計内でアプリケーションを構築できます。 クロスプラットフォームは素晴らしいですが、ほとんどのAndroidユーザーは自分のアプリがiOSアプリのように見えないようにしたり、逆もまた同様です。 複数のプラットフォームでネイティブアプリケーションを構築するには時間がかかるかもしれませんが、最終的にはより良いエクスペリエンスをユーザーに提供すると思います。

ちょうど私の2セント。


それはあなたが持っているターゲットシステムの数と豊富なリソースに依存します。

iOSだけをタイプするデバイスをターゲットにしている場合は、ネイティブルートに進むか、UIWebViewを混在させてネイティブルートを使用するといいでしょう。 ただし、iOS / Android / Windows、Blackberryなどのデバイスが複数ある場合は、Cordova / PhoneGapを使用します。 これらのシステムとのシームレスな統合は素晴らしいことです。さらに、単一のコードベースを維持します。

ただし、Cordova / PhoneGapルートを使用すると、ネイティブデバイスの機能は直接チャネル化されず、コードベースのオーバーヘッドはもちろんのこと、さまざまなトランジション間に遅延があります。

無制限のリソースと時間制限、従業員リソース、ネイティブのiOS、ネイティブのAndroidをWebKitを主要なインターフェイスコントロールとして開発し、それぞれのオペレーティングシステムの機能を利用できます。

私はAndroidを活用するという点でCordovaと言わざるを得ないし、iOSの組み込み機能も大幅に向上している。 彼らは、マルチメディアコンポーネント、ジャイロスコープ、MAPキット、加速度計、それぞれのデバイスのGPSを使ってリストを挙げました。 そして私が理解するように、彼らは拡大し続けています。 シングルコードベースは素晴らしいです! しかし、それはあなたのリソースが逼迫している場合です。 数多くの専門分野を持つ多数のプログラマーを持つ大きな会社があれば、ネイティブ100%になります。





cordova