angularjs - auth - Firebase vs AngularFire
angularfire2 ionic (1)
Angularfire
Bueno, angularfire es una especie de biblioteca auxiliar. Se supone que hará su vida más fácil al proporcionar enlaces que se crearon para hacer que la integración entre angular y firebase sea más uniforme.
Un ejemplo práctico:
Los desarrolladores normalmente necesitan hacer uso de matrices para mostrar datos. Sin embargo, firebase no almacena ningún dato en forma de matriz. En cambio, usa una estructura similar a JSON. Dicho esto, para facilitarles a todos la tarea de recuperar datos de firebase como una matriz, angularfire te da $ firebaseArray (), que esencialmente convierte los datos de una ubicación determinada y te devuelve los mismos datos dentro de una matriz (una pseudo-matriz de solo lectura).
Tenga en cuenta que todo esto se puede lograr simplemente recuperando los datos manualmente con vanilla firebase y luego convirtiendo los datos que obtuvo de firebase (como un objeto) a una matriz en el lado del cliente.
Deberías usar fuego angular cuando tenga sentido para ti y te haga la vida más fácil. Para eso está ahí. Si puedes lograr todo lo que necesitas usando solo vainilla Firebase, no hay razón para complicar las cosas. También debo señalar que puedes usar firebase y angularfire al mismo tiempo. Como Cartant mencionó en los comentarios, no es una elección de uno u otro, ya que ambos juegan muy bien juntos. Eso significa que puede usar vanilla firebase para casos de uso más específicos, mientras utiliza angularfire para otros fines.
Con todo, todo lo que es posible hacer con angularfire también es posible con vanilla firebase, aunque puede requerir un montón de código adicional. En otras palabras, angularfire está construido en la parte superior de firebase y no le ofrecerá nuevas características de firebase. Básicamente, hace que usar firebase con angular sea mucho más divertido y práctico.
Angularfire2
Angularfire2 es una historia totalmente diferente, ya que en realidad integra observables RxJS y otros patrones reactivos con firebase, todos los cuales no están disponibles por defecto en firebase vainilla.
En su mayor parte, ambos tienen el mismo objetivo. Angularfire2 es también una abstracción en la parte superior de firebase que proporciona enlaces en tiempo real que estaban destinados a facilitar la integración entre firebase y angular2. Además, te brinda la posibilidad de trabajar con firebase de forma reactiva.
Estoy trabajando en una Angular App
, que está conectada con la base de datos en tiempo real de Firebase
. Actualmente estoy usando AngularFire para acceder a la base de datos de Firebase
.
Después de leer la documentación de Vanilla Firebase
y AngularFire
, y después de implementar una parte de mi aplicación, pude ver que todo lo que se requiere de la base de datos de Firebase
se puede lograr con la ayuda de Vanilla Firebase, sin la ayuda de AngularFire
.
Además, AngularFire
proporciona solo una cantidad limitada de recursos en comparación con Vanilla Firebase
. Entonces, ¿por qué querría usar AngularFire
, en lugar de Vanilla Firebase
, cuando tiene muchos recursos disponibles? No puedo entender esto.
¿Cuáles son los beneficios de usar AngularFire
sobre Vanilla Firebase
?