Projekt LightSpeed: Facebook Messenger-App neu entwickelt – kleiner und schneller
(engineering.fb.com)-
Die Auslieferung der iOS-Messenger-App beginnt: nur noch ein Viertel so groß und doppelt so schnell
-
Es wird so viel wie möglich von den nativen Funktionen des Betriebssystems genutzt
-
Umstellung auf ein Modell, bei dem alles in SQLite gespeichert wird. Alle Vorgänge laufen in der Datenbank ab, und die UI dient nur noch zur Darstellung
-
Statt dass App und Server funktionsweise miteinander kommunizieren, kommunizieren Datenbank und Server-Broker, um die Logik zu vereinfachen
1 Kommentare
Ich dachte, das wäre einfach nur ein Beitrag nach dem Motto „Der Messenger ist schneller geworden!“, aber er liefert viele Einsichten.
Es gibt zwar viele verschiedene UI-Frameworks, aber für die bestmögliche User Experience ist Native die richtige Antwort.
Für die Wiederverwendung der UI wurde SQLite als DB ausgewählt.
Das wurde sogar noch weiter ausgebaut: SQLite wird als universelles System genutzt, das alle Funktionen unterstützt. Alles passiert in der DB, und die UI zeigt nur noch an.
Es wurde ein integriertes Schema entwickelt, das alle Funktionen unterstützt, und zusätzlich eine eigene Plattform (MSYS), auf der sich die Business-Logik mit Stored Procedures umsetzen lässt.
Auch die Art, wie die App mit dem Server kommuniziert, wurde von einzelnen Protokollen auf einen integrierten Ansatz umgestellt.
Der Server-Broker kommuniziert als Gateway mit den einzelnen Server-Funktionen, und indem der Server-Broker und die DB der App synchron gehalten werden, wird die Kommunikationslogik vereinfacht.