web-dev-qa-db-ja.com

ハイブリッドモバイルアプリケーションのアイデアを進める方法は?

収益化可能なモバイルアプリケーションのアイデアがあり、最初のモバイルハイブリッドアプリケーションを構築します。

私はいくつかのことを調べて、エンドツーエンドの目標を達成するために必要なことを理解しました。

  1. フロントエンドUIフレームワーク:可能なオプション:Ionic/AngularGap [ただし、ドキュメントは解析されているようです]。

  2. 次に、さまざまなプラットフォーム用のPhoneGapでそれをまとめる必要があると思います。

  3. バックエンドフレームワークを持っている-ループバック/解析

私はまだ特定のドキュメントを調べていませんが、パスが正しい場合は経験豊富な提案があると非常に役立ちます。

私が今知らないこと:

A.私が考えていることは正しいことであり、どのように進めるべきか。

B. IonicはUIフレームワークであり、ネイティブ機能にアクセスする方法のように、Phonegapと接続するにはどうすればよいですか。呼び出すにはangular)を使用する必要があると思いますPhonegap apis?

C.フロントエンドパーツセットを取得した場合、ループバックのようなバックエンドAPIを呼び出すにはどうすればよいですか? REST呼び出し?またはそれを行う他のより効率的な方法がありますか?

これを達成するためのより簡単な方法はありますか?

18
Rohit Kondekar

私はまた、Ionic Android app。Ionicは非常に優れたフレームワークのようです、しかし、ドキュメントの欠如は私が前進するのを妨げています。

これまで見てきたことから、Ionic + AngularはすでにCordovaを統合しているように見えます。したがって、Cordovaアプリを作成する必要はありません。Ionicアプリを作成するだけで、その下にCordovaがあります。

Ionic CLI を使用しました。これは ionic-angular-cordova-seed を使用します。

バックエンドについて、AngularはAJAXリクエストに$ httpと$ resourceを提供します。Angularドキュメントを見てください、 IonicはAngularがこれらの呼び出しを行う方法を変更しなかったと思います。

私の結論: Ionicがより成熟したフレームワーク(長くはかからない)になり、ドキュメントが改善されると、最高のUIフレームワークになると思います。私が見たところ、非常にネイティブに見えます。まだまだ理解できないことがあるので少し時間がかかりますが、これ以上の選択肢がないので、これからも続けていきます。

11
Lucas Garcia

私はここ数ヶ月、モバイルアプリにも取り組んでいます。ハイブリッドアプリ開発のために多くのUIフレームワークを試し、多くのサーバーサイドおよびNOSQL DBテクノロジーを試しました。以下は、私の経験からのUIフレームワークの学習です。

  • Sencha Touch -ハイブリッドアプリスペースへの早期参入、これまでで最も知られている、最高のクロスデバイスサポートですが、独自のフレームワークルールがあるため学習曲線が急です。さらに、アプリはかさばり、すべてのJSを実行して実行時にHTMLを構築するため、パフォーマンスがある程度低下します。 HTML5と比較した場合、アプリ全体をJSで構築することは確かに良い考えではありません。

  • jQueryMobile -モバイルでのパフォーマンスの低下

  • BootStrap-UIは良好ですが、モバイルでのパフォーマンスは低下します。そもそもモバイルを念頭に置いた開発ではありませんでした

  • PhoneJS -きちんとした/クリーンなUIですが、非オープンソースアプリでは無料ではありません。

  • チョコレートチップUI -軽量、ネイティブのルックアンドフィールですが、クロスデバイスのケース、新しいプレーヤー、およびあまり採用されていない場合は十分にサポートされていません。確かに行われた作業は良好であり、 company に支えられているため、将来的に改善されることを願っています。

  • Ionic Framework -開発における優れたUIフレームワーク。現在のところアルファ版であり、アプリを推奨したり、製品化したりすることはありません。いくつかの簡単なテストを行い、Androidスライダーが正しく機能しないなど、いくつかの問題が見つかりました。何かを微調整する必要があります。その開発は速いと思います(最近投資家も資金を調達しました)ので、うまくいけばすぐに成熟したUIフレームワークになり、最高のものになりますが、それまでは、Androidアプリではなくプロトタイピングに適しています。

  • LungoJS -軽量UIフレームワーク。良好な移行、ネイティブのルックアンドフィール、良好なクロスフォンサポート(Android + iPhone)、不良タブサポート(タブにUIの問題がある)、開発者が忙しいため積極的に維持されていない 新しいフレームワークの作成

私のアプリでは、LungoJSを選択しましたが、成熟して適切に採用されると、最終的にIonicに移行します。

これらはすべて PhoneGap / Cordova とともに使用して、ネイティブデバイスAPIにアクセスし、モバイルアプリとしてパッケージ化できます。

JQueryとAngularのアドバイス-確かにAngularはjQueryよりも優れたオプションであり、jQueryの実装と比較した場合、モバイルアプリのパフォーマンス(UI遷移)が速くなります。

お役に立てば幸いです。

Gaurav

http://www.linkedin.com/in/gauravdhiman

13
Gaurav Dhiman

C.フロントエンドパーツセットを取得した場合、ループバックのようなバックエンドAPIを呼び出すにはどうすればよいですか? REST呼び出し?またはそれを行う他のより効率的な方法がありますか?

最近のほとんどのサービスとしてのバックエンドソリューションは、REST APIを提供します。ParseとLoopbackはどちらもjavascriptクライアント用のSDKを提供し、REST呼び出しをさらにフレンドリーなAPI。

LoopBack

バックエンドにLoopBackを使用し、フロントエンドにAngularJSを使用する場合は、 loopback-angular プロジェクトを使用して、モデルの$ resourceサービスを自動的に生成できます。 Gruntプラグインも付属しています。

チェックアウト loopback-example-access-control アプリ、それはLoopBack + AngularJS + Ionic上に構築されています。

解析

私はParseにあまり詳しくありません。すばやく検索すると、次のリンクが見つかりました。

免責事項:私はLoopBack開発者の1人です。

6

ハイブリッドアプリの開発をお探しの場合(phonegap + angularJS + backend)、お勧めしたい モナカ 。私は最近それを発見しました。フレームワークと独自のバックエンド内にphonegapがあるため、非常に便利です。さらに、 Topcoat およびOnsenUIに基づくAngularJSと呼ばれるUIフレームワークもあります。

また、ハイブリッドアプリで使用するネイティブコンポーネントも提供します。印象的なのは、開発中に毎回アプリをビルドしてデバイスにインストールする必要がないことです。それが私がこれについて最も好きなことです。

それはあなたが求めているものと同じだと思うので、それがお役に立てば幸いです。私は初心者の開発者であり、非常に使いやすいと思います。

2
khemry