10 points par xguru 2020-03-03 | 1 commentaires | Partager sur WhatsApp
  • Déploiement en cours de l’app Messenger iOS avec une taille réduite à un quart et une vitesse doublée

  • Utiliser autant que possible les composants natifs de l’OS

  • Changement vers une approche où tout est stocké dans SQLite. Tout le travail se fait dans la base de données, et l’interface utilisateur se contente d’afficher le résultat

  • Au lieu de faire communiquer l’app et le serveur fonctionnalité par fonctionnalité, faire communiquer la base de données et un broker serveur afin de simplifier la logique

1 commentaires

 
xguru 2020-03-03

Je pensais tomber sur un simple billet du genre « le Messenger est devenu plus rapide ! », mais il apporte en fait beaucoup d’enseignements.

  • On voit apparaître divers frameworks UI, mais pour offrir la meilleure expérience utilisateur, le natif reste la bonne réponse

  • Choix d’une base SQLite pour favoriser la réutilisation de l’UI

  • Ils ont même poussé l’idée plus loin en utilisant SQLite comme système universel prenant en charge toutes les fonctionnalités : tout se passe dans la base de données, et l’UI ne fait qu’afficher

  • Création d’un schéma unifié couvrant toutes les fonctionnalités, et développement d’une plateforme distincte permettant de construire la logique métier sous forme de procédures stockées (MSYS)

  • La manière dont l’app communique avec le serveur a elle aussi été transformée, passant de protocoles séparés à une approche unifiée

  • Un broker côté serveur communique, via une gateway, avec les différentes fonctions du serveur, et la base de données de l’app est synchronisée avec ce broker serveur afin de simplifier la logique de communication