私は電話ギャップ開発に不慣れで、使用するフレームワークを選択しようとしています。 AngularJSの良いところを読んだので使いたいのですが、Parse.comをバックエンドとして使用したいのですが。私は1つのParse.comがAngularとの互換性を指定しておらず、すべてのドキュメントとJavaScript APIにバックボーンが必要であることに気付きました。
AngularJSがhttpをサポートしていることを知っているので、REST APIを使用してParseと通信できます。しかし、これは混乱することになるので、Backboneを代わりにParse.com JavaScript API?
私はParseに取り組んでいませんが、REST APIが利用可能である限り、AngularJSはParse.comと非常にうまく統合できます。これらのリンクはその事実を裏付けています
http://brandid.github.io/parse-angular-demo/#/
とは言え、AngularJSは急な学習曲線を持つ非常に有能なフレームワークです。単純なものは単純ですが、頭を下にして directives のようなそれほど単純ではないものを学習し始める必要があります。 AngularJSの学習に投資するほど、やりがいのあるものになります。
ビューとコードの点で非常に明確に分離されています。コードはさらに、モジュール、ファクトリー、サービス、コントローラー、ディレクティブ、フィルターなどに編成されています。
しかし、それでも実装で混乱を作成することを妨げるものは何もありません。AngularJS内で混乱を作成したとしても、Angularのモジュール化の性質により、効果はアプリケーション全体に影響を与えるのではなくローカライズされます。
AngularJSでいくつかのサンプルを作成または確認することをお勧めします( TodoMVC など)
これ は、AngularJSソリューションの学習と実装をどのように感じたか
Parse x AngularJSボイラープレートをご利用いただきありがとうございます。本日も更新しました。
サイト全体 getbrandid.com は、Parse x AngularJSを使用して構築されており、独自のサーバーはありません。
BRANDiDの構築に数年を費やし、ParseおよびAngularJSコミュニティと共有する多くのベストプラクティスがあったため、この定型文を作成しました。私たちはそれが天国で行われた試合であり、強力で複雑でメンテナンス性の高いサーバーレスアプリを構築する最速の方法であると考えています。
基本的には、AngularJSバインディングをサポートするようにParse SDKを拡張し、大量のボイラープレートコードを排除しました。最も重要なのは、ParseとAngularを使用する大規模サーバーレスアプリのアーキテクチャを確立したことです。
ぜひチェックしてみてください。
実際、Parse
のドキュメントには、Parse
をBackbone
と一緒に使用する必要があるとは記載されておらず、一部のものが互換であると述べているだけですBackbone
オブジェクトのようなCollections
クラスを使用すると、Backbone
を使用する場合にのみ役立つ場合があります。
[〜#〜] pojo [〜#〜] sを使用し、これらのオブジェクトの変更のみを監視するため、angular内でサードパーティのものを使用する際の大きな問題は、そのライフサイクルです。特定の時点-詳細については Scope Life Cycle
のドキュメント を確認してください。
その場合、Parse
がそのコールバックを返すと、AngularJS
はそれらのParse
オブジェクトを監視しなくなる可能性があるため、angularにそのことを伝える方法が必要です変更し、ダイジェストループ内で行う必要があります。たとえば、 $scope.$apply
を使用します。
私は Parse.Query
とParse.Object
の小さなラッパー を作成して、常に$scope.$apply
の必要性を回避しました。役立つと思われる場合はお知らせください: https://github.com/felipesabino/angular-parse
Parse.comバックエンドと通信するために見つけた最も簡単な方法は、(バックボーン)ParseSDKを置き換える jimrhoskins/angular-parse Angularjsモジュールを使用することです。
インスタント広告:-)私はそれを angular/parse boilerplate に含めました。
この方法はかなり頻繁に使用されています。私たちは経験を文書化することにしました。その ビルドに関する2部シリーズangular解析バックエンドを備えたアプリ 。それが役に立てば幸い!