¡Buena pregunta!
Creo que es justo decir que en realidad tienes tres opciones:
- Usar Firebase
- Utilice el servidor Parse de código abierto (Parse se está retirando)
- Codifique su propio back-end
Podemos suponer razonablemente que está buscando una herramienta hecha para usted, por lo que codificar el back-end de su propia aplicación no parece una opción lógica. Sin embargo, tiene grandes consecuencias en su elección.
- ¿Por qué es tan inutilizable la libreta de direcciones en iPad?
- ¿Qué hace que los juegos de iOS sean tan fluidos?
- ¿Por qué iOS funciona mejor contra Android que Mac contra Windows en los años 90?
- ¿Puedo instalar el SDK de iOS y xcode en un viejo Mac Powerbook G4 o iBook G3?
- ¿Vale la pena aprender Swift cuando mi aplicación está escrita en Objective-C?
Comparando Firebase y Parse Server , la elección se vuelve obvia si considera la tranquilidad. Firebase es de alto nivel, integra prácticamente cualquier cosa que se te ocurra desde Android a componentes específicos de la interfaz de usuario de iOS, como vistas de tabla y vistas de colección. Además, desde la actualización de Firebase la semana pasada, ahora es una plataforma completa, que incluye productos como notificaciones, pruebas, informes de fallas, monetización y enlaces profundos.
Es obvio usar Firebase … ¿o no?
Parse Server es de código abierto y se ejecuta en varias plataformas casi hechas para usted, como Heroku, Beanstalk y Azure. Tiene un precio razonable e incluye opciones de escala simples pero efectivas. El Parse “original” todavía está intacto, lo que significa que el servicio se retirará en 2017, pero los SDK para Android, Swift, PHP, etc. todavía son completamente funcionales. Parse Server se integra con OneSignal para notificaciones y con Amazon S3 para almacenamiento de archivos. Contando características, compite razonablemente bien con Firebase. Claro, necesitas hacer más configuraciones, pero no es demasiado complejo.
Entonces, ¿por qué codificar su propia aplicación de fondo?
Bueno … de alguna manera estamos demasiado ansiosos por olvidar que Facebook mató a Parse cuando más de medio millón de fabricantes de aplicaciones confiaron en ello. Es literalmente la columna vertebral de su aplicación. Firebase es administrado por Google, y Google gana casi todo su dinero con la publicidad. Google hace un gran movimiento al hacer una plataforma tan convincente y completa para los creadores de aplicaciones, no podría pedir más, pero preguntemos por qué Google está haciendo eso.
¿Por qué?
Quizás, si el 90% de los ingresos de Google provienen de la publicidad, ¡está buscando una manera de hacer que elegir AdMob sea una obviedad para los creadores de aplicaciones! Si toda su aplicación se basa en Firebase y Google, ¿por qué no monetizarla con AdMob? Google tiene el mismo incentivo para ofrecer la funcionalidad de enlaces profundos: ¡es un motor de búsqueda! Más búsquedas entre aplicaciones con su plataforma significa más anuncios contextuales en los SERP de Google. Y dicho de otra manera: si Google no está contento con el rendimiento de Firebase, lo matará, al igual que Facebook hizo con Parse.
De repente, difundir su riesgo parece mucho más atractivo. Parse Server puede darle algunos problemas de configuración, pero cuando comencé a crear aplicaciones en 2009, ¡no había un producto de fondo para hablar! Además, si usa varias herramientas como base de su aplicación, corre menos riesgo de perder el back-end de toda su aplicación en una sola base. Además, debe aprender cómo funcionan estos back-end y cómo puede asegurarse de que su aplicación sea (más o menos) compatible con múltiples servicios.
Escribí una de las guías de migración de Parse más populares en enero. Me sorprendió la cantidad de preguntas para principiantes que recibí. Pensé, estos fabricantes de aplicaciones confiaron en Parse, por lo que deben tener un nivel de comprensión sobre los sistemas de back-end y la programación que les permite cambiar. ¡De ninguna manera! La mayoría de estas aplicaciones estaban tan pegadas con Parse, lo que hace que sea difícil cambiarlas. La mayoría de los fabricantes de aplicaciones apenas entendían lo que implica el back-end de una aplicación, desde bases de datos hasta escalado y conectividad HTTP básica.
Entonces, para concluir: no cometas el error que cometieron los demás. Es genial confiar en Firebase, en Parse Server o en cualquier otra plataforma. Pero por favor … asegúrese de saber con qué está trabajando y cómo puede reemplazarlo si se desata el infierno.
(Esta es la guía de migración de Parse Server que mencioné: https://learnappmaking.com/how-t…)