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.
- ¿Cuál es su opinión sobre el desarrollo de aplicaciones híbridas?
- Cómo asegurar mi API para uso de desarrolladores de sitios web y aplicaciones de terceros
- ¿Cuáles son los pasos necesarios para desarrollar una aplicación iOS?
- Quiero desarrollar una aplicación multiplataforma (iOS, Android, web). ¿Qué necesito aprender para desarrollar el backend?
- ¿Cuáles son las tecnologías detrás de una aplicación combinada con un hardware externo como automatic.com?
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.