¿Me aconseja codificar mi back-end (usando una arquitectura LAMP) o seleccionar un BaaS (Firebase) para mi proyecto de medición de rendimiento de banda ancha?

Yo recomendaría Firebase . Recuerde que esta respuesta se basa en su pregunta, que proporciona muy poca información sobre lo que hace su aplicación o su habilidad para programar. Esto es por las siguientes razones:

  • Curva de aprendizaje: para ser competente con LAMP necesita tener buenas habilidades con L inux, A pache, M ySQL y P HP (de ahí LAMP). Luego debe vincular esto a cualquier plataforma de aplicación que pueda estar utilizando. Esta es una cantidad muy significativa de conocimiento que necesita tener. Si no tiene uno o dos de estos, tendrá que aprenderlos, esto lleva mucho tiempo. Firebase, por otro lado, solo requiere que domines el idioma con el que está escrita tu aplicación. ¿Quieres lanzar una aplicación en la tienda de Apple? Consulte la documentación de Objective-C (o Swift).
    Ambos métodos requieren que escriba un código, pero Firebase le permite lanzar algo con mucha menos experiencia general.
  • Complejidad: según lo que haga su producto, determinará cómo utilizará su servidor, base de datos, etc. Sin embargo, cada uno de ellos requerirá una codificación y prueba específicas. Cuantas más piezas tenga, más complejo será el proyecto. El uso de la arquitectura LAMP será significativamente más complicado que Firebase ya que Firebase proporciona un servidor preconfigurado, una base de datos configurada para que pueda aprovechar. La razón para usar LAMP es tener un control completo para adaptar su base de datos a su aplicación. ¿Su proyecto requiere algo que Firebase no ofrece?
  • Soporte / Documentación: Si va a programar esto usted mismo, en algún momento se atascará. Tendrá que usar Internet para descubrir qué está mal y solucionar el problema. Firebase tiene una gran cantidad de recursos disponibles: respuestas de Stackoverflow, documentación del sitio web, soporte por correo electrónico, etc. El uso de una arquitectura LAMP no tiene estos recursos tan cerca. Esto requerirá más trabajo para encontrar respuestas específicas. Firebase proporciona un servicio y respalda ese servicio. LAMP requiere que hagas la mayor parte del trabajo de piernas.
  • Costo: al mirar el costo de algo, hay que tener en cuenta los diferentes factores. Firebase comienza gratis para sus niveles básicos, una vez que su aplicación crezca, deberá comenzar a pagar por el servicio. Estos son sus principales costos (combinados con el tiempo dedicado a la codificación). El uso de una arquitectura LAMP significará de inmediato que debe comenzar a pagar por su servidor personalizado. También está pagando si trabaja más tiempo en el proyecto del que tendría con Firebase. Cada hora innecesaria que trabajas es un costo de oportunidad que podrías haber estado ganando dinero. Vale la pena mirar todo el proyecto y ver el tiempo y el dinero gastado para cada uno, muchos gerentes de proyecto son miopes y solo miran el dinero físico gastado.

Siento que los primeros tres puntos aquí se combinan en el punto final.

¿Cuánto tiempo llevará codificar mi proyecto con cada uno y cuánto costará?

Si está usando LAMP, podría terminar que su proyecto cueste menos (aunque esto no es probable en mi opinión) que Firebase en dinero. Sin embargo, casi seguramente costará más a tiempo. Esto se debe a que necesita aprender más lenguajes de programación, el código será más complejo y la documentación será peor. Dependiendo de cuánto valga su tiempo, gastará mucho más (y perderá la oportunidad de ganar dinero) yendo con LAMP.

Con una aplicación de rendimiento de banda ancha, no hay mucho enfoque o requisito para una base de datos en tiempo real, Firebase es costoso y le costaría mucho mantenerlo, por más atractivo que parezca que no es la curva de aprendizaje, se quedará sin espacio rápidamente y tiene que gastar más dinero.

Su aplicación es simplemente una arquitectura LAMP, por lo que le aconsejo que la use para su aplicación simple.