Tiene principalmente dos opciones para crear su backend.
- Constrúyalo desde cero utilizando PHP, Node o Java y hágalo en AWS o Digital Ocean.
- Use un backend como un servicio como Back4app o Firebase.
Prefiero la segunda opción porque es más barata, menos compleja y puedes llevar tu aplicación más rápido al mercado.
¿Por qué usar un BaaS?
- Cómo autenticar tokens emitidos por Auth0 en un backend de node.js
- ¿Qué se considera programación de backend?
- Me uní a un equipo de PHP API en el que voy a trabajar como desarrollador web de back-end. Actualmente están trabajando en PHP YII y Mongo. Redis ¿Qué debo aprender junto con él? ¿Cuál es un consejo?
- ¿Necesitas un backend con Apache Cordova?
- ¿Cuáles son algunas de las ventajas de usar PHP?
Las aplicaciones web y móviles exigen un conjunto de características análogas en el backend. Por ejemplo, notificación por correo electrónico, integraciones de redes sociales, notificaciones push, almacenamiento en la nube, etc. Cada uno de estos servicios tiene su propia API que debe incorporarse por separado en una aplicación. Esta es una práctica que lleva mucho tiempo, un proceso que puede llevar mucho tiempo y ser complicado para las aplicaciones y puede automatizarse con un BaaS. Las principales razones por las que se utiliza un BaaS se destacan a continuación:
Costo de desarrollo : los proyectos de software suelen ser muy caros y requieren mucho tiempo. La razón principal es porque la mayor parte del desarrollo no está automatizado y está hecho a medida para cada cliente. Uno de los propósitos principales de BaaS es automatizar tareas repetitivas y evitar asignar ingenieros de software para realizar actividades de bajo valor agregado. Al hacerlo, se asignan menos horas de desarrollo al proyecto y el costo total del proyecto es mucho menor. El costo de un proyecto de software se puede reducir hasta un 80% con aBaaS.
Velocidad : según el tipo de aplicación, el desarrollo del backend se puede acelerar hasta 4 veces. Permite que las grandes empresas cambien más rápidamente a las necesidades del mercado (no lleva meses implementar una solicitud de cambio) y que las nuevas empresas tengan su MVP: producto mínimo viable listo más rápido.
Experiencia del desarrollador : la curva de aprendizaje para usar un BaaS suele ser muy baja y requiere muy poco esfuerzo para que el desarrollador use este tipo de plataforma. Esto significa que un desarrollador front-end o un desarrollador móvil puede construir un proyecto de software completo solo sin (para proyectos pequeños) la intervención de un desarrollador back-end a tiempo completo. Para proyectos grandes, el desarrollador de back-end puede enfocar su tiempo en tareas de alto valor en lugar de asignar tiempo de desarrollo en actividades repetitivas.
Descargo de responsabilidad, soy fundador de Back4app.