¿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!

More Interesting

Quiero crear un widget simple del Centro de notificaciones de iOS usando Swift. ¿Es esto difícil?

¿Cuál es tu característica favorita para esperar en iOS 11?

¿Puedo usar cualquier Mac minis (por ejemplo, Mac mini 2011) para firmar mis aplicaciones de iOS y publicarlas en la tienda de aplicaciones?

¿Cuáles son las mejores aplicaciones de 2013 anunciadas por Apple para el desarrollo de aplicaciones de iPhone?

¿Es factible comenzar como desarrollador de iOS sin ningún conocimiento previo de programación?

¿Por qué no se puede cambiar el tiempo de contraseña requerido al activar la identificación táctil para desbloquear la pantalla?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones de iPhone para restaurantes basadas en precio y calidad?

¿Cómo es que muchas aplicaciones de gestión de tareas personales y GTD tienen casi las mismas características y todas tienen éxito?

¿Cuál es el mejor bootcamp / curso de desarrollo de aplicaciones iOS en Berlín?

¿Las balizas pueden funcionar sin aplicaciones específicas? ¿Se pueden enviar notificaciones a través de los sitios web utilizando la API BLE o directamente al teléfono (Bluetooth tradicional), o se requiere una aplicación nativa?

¿Puedo seguir enumerando una aplicación WebView (iOS) en Apple Store?

¿Dónde puedo encontrar talentosos desarrolladores de aplicaciones de utilidades para iPhone en Francia / París?

¿Cuál es la mejor manera de mostrar notificaciones en la aplicación para aplicaciones de iPhone?

¿Dónde puedo encontrar un desarrollador de iOS en Colorado para trabajar en una aplicación?

¿Necesita ser un desarrollador de iPhone, tener experiencia pasada o tener fondos para crear una aplicación de iPhone exitosa?