¿Cómo se desarrolló Slack para que la experiencia web y móvil sea tan similar?

La holgura está impulsada por eventos, por lo que, siempre que sucedan las mismas cosas cuando se desencadenan los mismos eventos, se verá y se sentirá igual.

Entonces, en Swift u Objective C para iOS, puede usar devoluciones de llamada, cierres y bloques de código para emular la versión basada en web de JavaScript. Los bloques de código son increíbles, vale la pena echarle un vistazo si estás interesado en cosas de iOS.

Si no está familiarizado con Async en la programación moderna, valdría la pena echarle un vistazo. La mayoría de las cosas de nivel inferior, como el manejo de subprocesos / subprocesos zombies, se ocupan de ti, por lo que terminas con un código muy bonito. Sin embargo, las cosas asíncronas pueden ser molestas de depurar porque los seguimientos de pila generalmente no son tan buenos.

También echa un vistazo a Elixir, es muy fácil clonar Slack en él.

More Interesting

¿Puede un backend escrito en PHP con MySQL soportar una gran aplicación móvil con millones de usuarios?

¿Cuáles son las ventajas y desventajas de la plataforma de creación de aplicaciones que no requiere codificación?

Cómo comenzar a desarrollar mi aplicación IoT

¿Cuál es la mejor herramienta de prueba de control de calidad para el desarrollo de aplicaciones móviles?

¿Existe alguna aplicación a través de la cual podamos escuchar el contenido web sin leerlo con los ojos?

¿Sugiere algunas de las mejores empresas de desarrollo de aplicaciones móviles en India (especialmente en el área relacionada con mapas)? ¿Y cuánto cobran? ¿Será por horas o por hitos?

¿Por qué "móvil" y "web" a menudo se ven como dos plataformas separadas?

¿Debo elegir convertirme en desarrollador web, programador de gráficos, desarrollador de aplicaciones móviles o ingeniero / científico de datos?

Cómo desarrollar efectivamente una aplicación web junto con su versión móvil

¿Cuál es la mejor manera de diseñar un sitio móvil?

¿Puedo crear un sitio web o aplicación completamente estructurado usando solo Python?

¿Qué debo hacer para ganar dinero en el campo de la programación o el desarrollo web?

¿Cuál es la mejor herramienta de prueba de carga de página web móvil gratuita o de pago?

¿De qué manera elegir entre un archivo jpeg o png para imágenes mejora el rendimiento de una aplicación móvil?

¿Qué servicio de procesamiento de pagos en línea debo considerar para las transacciones de usuario a usuario?