¿Se pueden construir aplicaciones como Snapchat con Firebase?

Como alguien con más de 4 años de experiencia en el desarrollo de aplicaciones y más de 3 años de experiencia trabajando con Firebase, siento que estoy calificado para responder esta pregunta.

¿Podría Snapchat haber sido construido usando Firebase en 6 horas?

No. Aunque la idea de Snapchat es simple, no hay absolutamente ninguna posibilidad de que pueda escribirse tan rápido. Parte de la razón por la que Snapchat es una aplicación tan genial es por su diseño simple. Con las aplicaciones, cuanto más simple se siente el diseño, más difícil es codificarlo. Inicio de sesión en la base de datos, pantalla de cámara personalizada, pantallas superpuestas, agregar amigos, superposiciones de imágenes: todas estas funciones son simples por sí mismas, pero llevarían tiempo codificarlas.

También es mucho más fácil copiar algo que crearlo. Los desarrolladores de Snapchat habrían pasado horas cambiando características, probando con diferentes usuarios, encontrando y reparando errores, diseñando la aplicación, etc.

¿Se pueden construir aplicaciones como Snapchat con Firebase?

Sí. Snapchat es esencialmente un sistema de mensajería de chat modificado.

Firebase sería perfecto por varias razones clave:

  • Tiempo real: envíe y reciba mensajes casi instantáneamente. Actualice las aplicaciones de los usuarios rápidamente con nuevo contenido que se publica
  • Base de datos NoSQL: la estructura de la base de datos NoSQL es perfecta para el chat. Para grandes bases de datos que contienen datos cambiantes, NoSQL le permite actualizar rápidamente sus dispositivos. También escala extremadamente bien.
  • Estructura de codificación simple: esto le permite obtener una compilación inicial y ejecutarse rápidamente. Cuanto antes los usuarios comiencen a usar una aplicación, más rápido podrá ver qué tan popular es.

Para cualquier desarrollador que haya llegado aquí porque está pensando en crear su propio clon de Snapchat, recomendaría Chat SDK. Es un componente de chat de iOS y Android de código abierto que está escrito con un back-end Firebase. Este sería un excelente punto de partida para crear un clon de Snapchat. El chat se lanza con una licencia MIT, lo que significa que puede modificar y liberar el código como desee.

Sí, podría crear una aplicación similar a Snapchat en Firebase. En teoría, puedes construir cualquier aplicación de cualquier tipo usando Firebase. El límite realmente depende de qué tan bien diseñe su estructura de datos.

Dicho esto, ¿es la mejor solución de back-end para crear una aplicación similar a Snapchat? Probablemente no. Sin embargo, eso requiere trabajo, recursos y tiempo adicionales. Si está buscando una solución fácil con plazos de comercialización rápidos, entonces Firebase es su apuesta más segura.

ABSOLUTAMENTE. Trabajé en algunas vistas como freelance (una contribución muy pequeña) a este proyecto de iOS de Snapchat que usa Firebase como back-end. Finman Chat en App Store – Pruébalo 🙂

Firebase es genial, pero cuando se trata de largo plazo, no sería ideal. La razón es porque realmente está atascado en una cerradura de proveedor, no hay mucha flexibilidad. Además, tener tantos usuarios como Snapchat hoy mataría su tarjeta de crédito. Si desea crear una aplicación, le digo que vaya con Parse. La razón por la cual Parse es 10 veces mejor en mi opinión es porque ahora es de código abierto, lo que significa que puede alojar un servidor Parse en cualquier lugar que desee. Esto también es bueno porque AWS, Heroku y muchos otros te permiten alojar servidores Parse en ellos. ¡Espero que esto ayude!