収益化可能なモバイルアプリケーションのアイデアがあり、最初のモバイルハイブリッドアプリケーションを構築します。
私はいくつかのことを調べて、エンドツーエンドの目標を達成するために必要なことを理解しました。
フロントエンドUIフレームワーク:可能なオプション:Ionic/AngularGap [ただし、ドキュメントは解析されているようです]。
次に、さまざまなプラットフォーム用のPhoneGapでそれをまとめる必要があると思います。
バックエンドフレームワークを持っている-ループバック/解析
私はまだ特定のドキュメントを調べていませんが、パスが正しい場合は経験豊富な提案があると非常に役立ちます。
私が今知らないこと:
A.私が考えていることは正しいことであり、どのように進めるべきか。
B. IonicはUIフレームワークであり、ネイティブ機能にアクセスする方法のように、Phonegapと接続するにはどうすればよいですか。呼び出すにはangular)を使用する必要があると思いますPhonegap apis?
C.フロントエンドパーツセットを取得した場合、ループバックのようなバックエンドAPIを呼び出すにはどうすればよいですか? REST呼び出し?またはそれを行う他のより効率的な方法がありますか?
これを達成するためのより簡単な方法はありますか?
私はまた、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フレームワークになると思います。私が見たところ、非常にネイティブに見えます。まだまだ理解できないことがあるので少し時間がかかりますが、これ以上の選択肢がないので、これからも続けていきます。
私はここ数ヶ月、モバイルアプリにも取り組んでいます。ハイブリッドアプリ開発のために多くの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
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人です。
ハイブリッドアプリの開発をお探しの場合(phonegap + angularJS + backend)
、お勧めしたい モナカ 。私は最近それを発見しました。フレームワークと独自のバックエンド内にphonegapがあるため、非常に便利です。さらに、 Topcoat およびOnsenUI
に基づくAngularJS
と呼ばれるUIフレームワークもあります。
また、ハイブリッドアプリで使用するネイティブコンポーネントも提供します。印象的なのは、開発中に毎回アプリをビルドしてデバイスにインストールする必要がないことです。それが私がこれについて最も好きなことです。
それはあなたが求めているものと同じだと思うので、それがお役に立てば幸いです。私は初心者の開発者であり、非常に使いやすいと思います。