Hola,
¡Muchas gracias por una pregunta que involucra Firebase!
Hablando de eso, hay un artículo que publiqué sobre el tema hace unos días: Firebase vs Ruby: ¿Qué es mejor para el backend en el desarrollo de aplicaciones móviles? – Mind Studios
- ¿Cuál es la forma más eficaz y accesible de transferir datos desde el back-end al front-end?
- ¿Es mejor la administración del servidor Linux a través de Bash que a través del panel GUI? ¿Puedo usar PowerShell en lugar de Bash para la comunicación del servidor Windows-Linux?
- ¿Cuál es un mejor marco para que un desarrollador web back-end aprenda, reaccione o sea angular?
- Cómo evitar que los empleados de hosting roben mi código
- ¿Es seguro decir que el desarrollo web front-end es más probable que le consiga un trabajo, pero el desarrollo back-end creativo es donde está el dinero real?
Entonces, la respuesta básica si simplemente está desarrollando una aplicación como Twitter usando Firebase como back-end, entonces, claro, es técnicamente posible. Sin embargo, hay otra opción: puede usar el mismo viejo y conocido backend Ruby, puede ser un poco más confiable.
Firebase, por supuesto, tiene varias ventajas.
- puede llevar menos tiempo desarrollarlo como una solución lista
- es una buena opción para la comunicación en tiempo real
- es adoptado y cubierto por Google Inc, por lo que la seguridad del servicio es bastante alta
Sin embargo, la solución Firebase puede arrojar algo de agua fría en su proyecto futuro.
Firebase como back-end para el desarrollo de aplicaciones móviles es adecuado para usted si necesita uno de los siguientes:
- Una pequeña aplicación en tiempo real con funciones simples.
- Una aplicación simple donde necesitas almacenar cargas y cargas
- Una aplicación de prueba de concepto que luego será completamente renovada
Sin embargo, si está buscando crear un sistema móvil complejo, con algoritmos y características perplejos, el backend de la aplicación móvil Ruby on Rails también es una gran opción. Además, si una aplicación no tiene una estructura clara, en la base de datos no relacional, que indudablemente es el backend de la nube de Firebase, no puede seleccionar adecuadamente los datos. Las lógicas comerciales creadas en Firebase comúnmente se colocan en la base; debido a esto, puede aparecer un mish-mash cuando la lógica de la aplicación está un poco perpleja. Y no olvidemos que se le cobra cada vez que obtiene un nuevo usuario, incluso sin informarle: su dinero podría transferirse simplemente una mañana cuando se despierte.
Lea más sobre el backend de Ruby y Firebase en el material que recientemente publicamos Firebase vs Ruby: ¿Qué es mejor para el backend en el desarrollo de aplicaciones móviles? – Mind Studios