Je travaille sur un Angular App
, qui est connecté à Firebase
Base de données en temps réel. J'utilise actuellement AngularFire pour accéder à la base de données Firebase
.
Après avoir lu Vanilla Firebase
et AngularFire
documentation, et après avoir implémenté une partie de mon application, j'ai vu que toutes les choses requises de la base de données Firebase
peuvent être réalisées avec l'aide de Vanilla Firebase, sans aucune aide de AngularFire
.
De plus, AngularFire
ne fournit qu'un nombre limité de ressources par rapport à Vanilla Firebase
. Alors, pourquoi voudrais-je utiliser AngularFire
, au lieu de Vanilla Firebase
, quand il dispose de nombreuses ressources? Je ne peux pas comprendre ce scénario.
Quels sont les avantages de l'utilisation de AngularFire
par rapport à Vanilla Firebase
?
Eh bien, angularfire est une sorte de bibliothèque d'aide. Il est censé vous faciliter la vie en fournissant des liaisons qui ont été créées afin de rendre l'intégration entre angular et firebase plus transparente.
Un exemple pratique:
Les développeurs doivent normalement utiliser des tableaux pour afficher des données. Cependant, firebase ne stocke aucune donnée sous forme de tableau. Au lieu de cela, il utilise une structure de type JSON. Cela étant dit, pour qu'il soit plus facile pour tout le monde de se concentrer sur la récupération des données de Firebase sous forme de tableau, angularfire vous donne $ firebaseArray (), qui convertit essentiellement les données d'un certain emplacement et vous renvoie ces mêmes données à l'intérieur d'un tableau (un pseudo-tableau en lecture seule).
Notez que tout cela peut être accompli en récupérant simplement les données manuellement avec Vanilla firebase puis en convertissant les données que vous avez obtenues de firebase (en tant qu'objet) en un tableau côté client.
Vous devriez utiliser angularfire quand cela vous semble logique et si cela vous facilite la vie. C'est pour ça qu'il est là. Si vous pouvez accomplir tout ce dont vous avez besoin en utilisant simplement la base de feu Vanilla, il n'y a aucune raison de compliquer les choses. Je dois également souligner que vous pouvez utiliser simultanément firebase et angularfire. Comme Cartant l'a mentionné dans les commentaires, ce n'est pas un choix, car les deux jouent très bien ensemble. Cela signifie que vous pouvez utiliser la base de feu Vanilla pour des cas d'utilisation plus spécifiques, tout en utilisant angularfire à d'autres fins.
Dans l'ensemble, tout ce qui est possible de faire avec angularfire est également possible avec Vanilla firebase, même si cela peut nécessiter tout un tas de code supplémentaire. En d'autres termes, angularfire est construit sur Firebase et ne vous offrira pas de nouvelles fonctionnalités Firebase. Essentiellement, cela rend l'utilisation de Firebase avec angular beaucoup plus amusante et pratique.
Angularfire2 est une histoire totalement différente, car il intègre en fait des observables RxJS et d'autres modèles réactifs avec Firebase, qui ne sont pas tous disponibles par défaut dans Vanilla Firebase.
Cependant, pour la plupart, ils ont tous deux le même objectif. Angularfire2 est également une abstraction au-dessus de Firebase qui fournit des liaisons en temps réel qui étaient destinées à faciliter l'intégration entre Firebase et angular2. De plus, il vous donne la possibilité de travailler avec Firebase de manière réactive.