Proyek LightSpeed: Membangun ulang aplikasi Facebook Messenger agar lebih kecil dan lebih cepat
(engineering.fb.com)-
Mulai meluncurkan aplikasi Messenger iOS yang ukurannya 1/4 dan dua kali lebih cepat
-
Menggunakan sebanyak mungkin komponen bawaan Native OS
-
Mengubah pendekatan menjadi menyimpan semuanya di SQLite. Semua pekerjaan terjadi di DB, dan UI hanya menampilkannya
-
Daripada aplikasi dan server berkomunikasi per fitur, DB dan broker server dibuat saling berkomunikasi untuk menyederhanakan logika
1 komentar
Saya kira ini hanya akan menjadi tulisan "messenger jadi lebih cepat!", tapi ternyata memberi banyak insight.
Meski berbagai framework UI terus bermunculan, untuk pengalaman pengguna terbaik jawabannya tetap Native
Memilih database SQLite demi reuse UI
Bahkan ini diperluas lebih jauh lagi, dengan memakai SQLite sebagai sistem universal yang mendukung semua fitur. Semua fitur berjalan di DB, dan UI hanya menampilkannya
Membuat skema terpadu yang mendukung semua fitur, lalu secara terpisah mengembangkan platform yang memungkinkan pembuatan logika bisnis dengan stored procedure (MSYS)
Cara aplikasi berkomunikasi dengan server juga diubah dari protokol individual ke metode terpadu
Server broker berkomunikasi dengan tiap fungsi server melalui gateway, lalu DB aplikasi disinkronkan dengan server broker untuk menyederhanakan logika komunikasi