web-dev-qa-db-ja.com

Parse.comでAngularJSを使用できますか?

私は電話ギャップ開発に不慣れで、使用するフレームワークを選択しようとしています。 AngularJSの良いところを読んだので使いたいのですが、Parse.comをバックエンドとして使用したいのですが。私は1つのParse.comがAngularとの互換性を指定しておらず、すべてのドキュメントとJavaScript APIにバックボーンが必要であることに気付きました。

AngularJSがhttpをサポートしていることを知っているので、REST APIを使用してParseと通信できます。しかし、これは混乱することになるので、Backboneを代わりにParse.com JavaScript API?

17
cjm2671

私はParseに取り組んでいませんが、REST APIが利用可能である限り、AngularJSはParse.comと非常にうまく統合できます。これらのリンクはその事実を裏付けています

https://parse.com/questions/does-any-know-of-any-angularjs-sites-that-are-built-with-parse-that-are-open-source

http://brandid.github.io/parse-angular-demo/#/

とは言え、AngularJSは急な学習曲線を持つ非常に有能なフレームワークです。単純なものは単純ですが、頭を下にして directives のようなそれほど単純ではないものを学習し始める必要があります。 AngularJSの学習に投資するほど、やりがいのあるものになります。

ビューとコードの点で非常に明確に分離されています。コードはさらに、モジュール、ファクトリー、サービス、コントローラー、ディレクティブ、フィルターなどに編成されています。

しかし、それでも実装で混乱を作成することを妨げるものは何もありません。AngularJS内で混乱を作成したとしても、Angularのモジュール化の性質により、効果はアプリケーション全体に影響を与えるのではなくローカライズされます。

AngularJSでいくつかのサンプルを作成または確認することをお勧めします( TodoMVC など)

これ は、AngularJSソリューションの学習と実装をどのように感じたか enter image description here

56
Chandermani

Parse x AngularJSボイラープレートをご利用いただきありがとうございます。本日も更新しました。

サイト全体 getbrandid.com は、Parse x AngularJSを使用して構築されており、独自のサーバーはありません。

BRANDiDの構築に数年を費やし、ParseおよびAngularJSコミュニティと共有する多くのベストプラクティスがあったため、この定型文を作成しました。私たちはそれが天国で行われた試合であり、強力で複雑でメンテナンス性の高いサーバーレスアプリを構築する最速の方法であると考えています。

基本的には、AngularJSバインディングをサポートするようにParse SDKを拡張し、大量のボイラープレートコードを排除しました。最も重要なのは、ParseとAngularを使用する大規模サーバーレスアプリのアーキテクチャを確立したことです。

ぜひチェックしてみてください。

Parse x AngularJSボイラープレート

18
arush_try.com

実際、Parseのドキュメントには、ParseBackboneと一緒に使用する必要があるとは記載されておらず、一部のものが互換であると述べているだけですBackbone オブジェクトのようなCollectionsクラスを使用すると、Backboneを使用する場合にのみ役立つ場合があります。

[〜#〜] pojo [〜#〜] sを使用し、これらのオブジェクトの変更のみを監視するため、angular内でサードパーティのものを使用する際の大きな問題は、そのライフサイクルです。特定の時点-詳細については Scope Life Cycleのドキュメント を確認してください。

その場合、Parseがそのコールバックを返すと、AngularJSはそれらのParseオブジェクトを監視しなくなる可能性があるため、angularにそのことを伝える方法が必要です変更し、ダイジェストループ内で行う必要があります。たとえば、 $scope.$apply を使用します。

私は Parse.QueryParse.Objectの小さなラッパー を作成して、常に$scope.$applyの必要性を回避しました。役立つと思われる場合はお知らせください: https://github.com/felipesabino/angular-parse

11
Felipe Sabino

Parse.comバックエンドと通信するために見つけた最も簡単な方法は、(バックボーン)ParseSDKを置き換える jimrhoskins/angular-parse Angularjsモジュールを使用することです。

インスタント広告:-)私はそれを angular/parse boilerplate に含めました。

1
Jonathan

この方法はかなり頻繁に使用されています。私たちは経験を文書化することにしました。その ビルドに関する2部シリーズangular解析バックエンドを備えたアプリ 。それが役に立てば幸い!

1
Sean Killian