¿Por qué Firebase sería una buena opción para la aplicación móvil de reserva de Summer Apartment?

Preguntaría más específicamente sobre por qué el contratista quiere usar PHP y MySQL. La mayoría de las aplicaciones web modernas son complejas y no al mismo tiempo, así que asegúrese de elegir esas tecnologías porque resuelven las partes complejas de su situación.

PHP tiene una mala reputación, y por muchas buenas razones a veces, pero encontrarás muchos talentos de desarrollo baratos que pueden trabajar en PHP. También diría que las barreras para poner en marcha una aplicación PHP podrían ser, en algunos casos, menores que el uso de otros marcos o lenguajes.

Del mismo modo, MySQL (y las bases de datos relacionales en general) también toman mucho calor, pero al mismo tiempo resuelven un problema y lo resuelven muy bien. Intenté escribir esquemas relacionales complejos en Firebase, y se vuelve desordenado muy rápidamente. Combine eso con la falta de capacidad de consulta avanzada en Firebase en comparación con SQL, y para mí Firebase no es un motor de arranque para muchos proyectos.

En última instancia, como alguien que ayudó a lanzar algunos proyectos, recomendaría que la tecnología no sea su enfoque en este momento. Concentra tu tiempo y energía en construir algo que la gente realmente quiera usar.

¿A quién le importa si tiene una arquitectura de aplicación infinitamente vendible y una capa de persistencia de datos si nadie está usando su aplicación? Estás tratando de optimizar prematuramente los problemas que tal vez nunca tengas.

Su objetivo en este momento debe ser un producto mínimo viable (MVP), lo que significa la funcionalidad mínima que un usuario necesita para resolver el problema que su aplicación está preparada para resolver. Preocúpese por las otras cosas más tarde, o tal vez nunca.

La mayoría de las personas tiene una mentalidad de la Costa Oeste (Silicon Valley) sobre el crecimiento de un negocio de tecnología. Eso significa un rápido crecimiento sin rentabilidad, al menos al principio. En la costa este, puedo señalar una serie de empresas en mi área local (Richmond, VA) que tienen menos de 10K usuarios y están haciendo más de 1 millón de ingresos con márgenes de beneficio saludables.

Algunos de sus productos son más lentos y no se ven geniales, basados ​​en tecnologías de las que los tecnólogos se burlan, pero resuelven un problema real para personas reales y, por lo tanto, ganan $.

El contratista conoce PHP y MySQL. Esa es la única buena razón para elegirlos en este momento.

Me pregunto si alguna vez es una buena idea elegir PHP en un nuevo proyecto. ¿Alguna vez quieres la capacidad de escalar tu aplicación? Pagará 10 veces más o más por la infraestructura de su servidor. ¿Te importa la seguridad? Es mejor que espere que su desarrollador sea realmente bueno en seguridad, porque PHP es famoso por problemas de seguridad por una buena razón. Y no olvide las clasificaciones de los motores de búsqueda: si su sitio comienza a ser lento, Google lo ubicará por debajo de sus competidores, y nuevamente, PHP es conocido por ralentizar los sitios.

Recomendaría cambiar de desarrollador. El enfoque moderno es utilizar un marco de cliente como React o Angular, con un backend escrito en Node.js. Si su contratista actual está recomendando PHP, es porque solo conocen PHP. ¿Hiciste esta pregunta aparentemente para encontrar razones para convencer a tu desarrollador de usar Firebase? Ese enfoque es erróneo. Te están dando malos consejos porque es todo lo que saben. No querrás trabajar con ningún “experto” que empiece dándote malos consejos. Confía en mí en este caso: he creado un negocio de consultoría en torno al rescate de pequeñas empresas de desastres de código, [1] y esto se ajusta completamente al perfil.

Desea cierta lógica de back-end, aunque puede ser relativamente sencillo. Literalmente, podría ser una única tarea de Amazon Lambda que cuesta muy poco (en realidad es gratis para empezar). Entonces, Firebase directo no es la respuesta. Pero Firebase es excelente para la autenticación, y podría ser la solución más barata para las necesidades de su base de datos. Escalar bien MySQL es casi más difícil que escalar PHP en el servidor, y si no está bien, dará como resultado un sitio lento que la gente odia usar.

En resumen, ejecute el otro camino y busque un desarrollador que tenga experiencia con las mejores prácticas modernas. No desea construir un sistema “heredado” que sea más difícil de escalar, más difícil de asegurar y más difícil de mantener, y no desea contratar a un pony de un solo truco para aprender un segundo truco, o usted Pagarán por su curva de aprendizaje.

Buena suerte.

Notas al pie

[1] Code Rescue Guru