Proyecto LightSpeed: reconstruyen la app de Facebook Messenger para hacerla más pequeña y rápida
(engineering.fb.com)-
Comienza el despliegue de la app de Messenger para iOS con un tamaño de 1/4 y el doble de velocidad
-
Usar tanto como sea posible los componentes nativos del sistema operativo
-
Se cambió a un modelo en el que todo se guarda en SQLite. El trabajo ocurre en la base de datos, y la UI solo se encarga de mostrarlo
-
En lugar de que la app y el servidor se comuniquen por función, se hace que la base de datos y el broker del servidor se comuniquen para simplificar la lógica
1 comentarios
Pensé que sería solo un post de “¡el mensajero ahora es más rápido!”, pero deja muchísimos insights.
Aunque aparezcan varios frameworks de UI, para ofrecer la mejor experiencia de usuario la respuesta sigue siendo Native
Eligieron SQLite DB para reutilizar la UI
Incluso lo llevaron más lejos y usaron SQLite como un sistema universal que soporta todas las funciones: todo ocurre en la DB y la UI solo se encarga de mostrar
Crearon un esquema unificado que soporta todas las funciones y desarrollaron aparte una plataforma (MSYS) para construir la lógica de negocio con stored procedures
La forma en que la app se comunica con el servidor también cambió, pasando de protocolos individuales a un método unificado
Un broker del servidor se comunica como gateway con cada función del servidor, y sincronizan el broker del servidor con la DB de la app para simplificar la lógica de comunicación