2017-01-10 9 views
17

Angular Appは、Firebaseリアルタイムデータベースに接続しています。私は現在、FirebaseデータベースにアクセスするためにAngularFireを使用しています。 Vanilla FirebaseAngularFireドキュメントを読んだ後FirebaseとAngularFire

、そして私のアプリの一部を実装した後、私はFirebaseデータベースから必要なすべてのものがAngularFireの任意の助けを借りずに、バニラFirebaseの助けを借りて達成することができることを見ました。

また、AngularFireは、Vanilla Firebaseと比べて限られた数のリソースしか提供しません。だから、AngularFireの代わりにVanilla Firebaseの代わりに多くのリソースを利用できるのはなぜですか?私はこのシナリオの周りに私の頭を得ることができません。

AngularFireVanilla Firebase以上に使用した場合のメリットは何ですか?

+1

これはいずれの選択肢でもありません。両方を使用することができます。 AngularFireのオブジェクトとリストのバインディングが便利で、労力を節約すれば、それらを使用したいかもしれません。そのようにしても、Firebase SDKを使用することはできません。 – cartant

+0

私がVanilla Firebaseを使ってAngularFireを使用することで見つけたメリットのいくつかは、firebaseの定義済みのパスに角変数をバインドすることです。バインドされた変数を更新しながら、適用およびダイジェストサイクルを処理するのに役立つもの。しかし、私はそれを完全に理解できませんでした。誰もがその部分に光を当てて、これを理解するのを助けることができますか? –

+0

また、anglefire2のドキュメントはどこにありますか? firebaseのウェブサイトの例には、これらも含める必要があります。 – Ruben

答えて

15

アングラーファイアー

まあ、アングラーファイアーはヘルパーライブラリーの一種です。角度と火災ベースの統合をよりシームレスにするために作成されたバインディングを提供することで、あなたの人生をより簡単にすることになっています。

実施例:

開発者は、通常、データを表示するためにアレイを利用する必要があります。しかし、firebaseは配列形式でデータを格納しません。代わりに、JSONのような構造を使用します。つまり、誰もがfirebaseのデータを配列として取り出すことを容易にするために、anglefireは$ firebaseArray()を提供しています。これは本質的に特定の場所からデータを変換し、同じデータを配列の中に返します(読み取り専用の擬似配列)。

これらのすべては、vanilla firebaseでデータを手動で取得し、ファイアベース(オブジェクトとして)から得たデータをクライアント側の配列に変換するだけで実現できます。

あなたが理にかなっていて、あなたの人生を楽にしてくれるようなら、あなたはanglefireを使うべきです。それがそこにあるのです。あなたがバニラの火災基地を使うだけで必要なものすべてを達成できるなら、事を複雑にする理由はありません。また、同時にfirebaseとanglefireを使用できることを指摘しておきます。コメントに記載されているカートゥントのように、どちらも選択肢ではありません。これは、他の目的のためにアングラーファイアを利用しながら、より具体的なユースケースに対してはバニラファイアベースを使用できることを意味します。

まるで、アングラファイアで可能なことは、バニラファイヤーベースでも可能ですが、余分なコードが必要になることがあります。言い換えれば、アングラーファイアはファイアベースの上に構築され、新しいファイアベースの機能を提供しません。本質的に、それはより多くの楽しく実用的な角度でfirebaseを使用します。それは実際にバニラfirebaseで、デフォルトでは使用できませんすべてがRxJSの観測やfirebaseと他の反応性パターンを、統合以来

Angularfire2

Angularfire2は、全く別の話です。

ほとんどの場合、両方とも同じ目的を果たします。 Angularfire2は、firebaseとangle2の統合を容易にするためのリアルタイムバインディングを提供するfirebaseの上の抽象化でもあります。さらに、それはあなたに反応的な方法でfirebaseで作業する可能性を与えます。

関連する問題