Project LightSpeed: Facebook Messenger ऐप को छोटा और तेज़ बनाने के लिए फिर से विकसित किया गया
(engineering.fb.com)-
आकार 1/4, और iOS Messenger ऐप की गति दोगुनी; रोलआउट शुरू
-
जहाँ संभव हो, Native OS की चीज़ों का उपयोग
-
सब कुछ SQLite में स्टोर करने के तरीके में बदलाव। सारा काम DB में होता है, और UI केवल उसे दिखाने का काम करता है
-
ऐप और सर्वर के बीच फीचर-वार संचार करने के बजाय, DB और server broker के बीच संचार कराकर लॉजिक को सरल बनाया गया
1 टिप्पणियां
यह सिर्फ़ "Messenger तेज़ हो गया!" जैसी पोस्ट होगी, ऐसा लगा था, लेकिन इससे काफ़ी insights मिलते हैं.
कई तरह के UI framework आते हैं, लेकिन बेहतरीन user experience के लिए Native ही सही जवाब है
UI reuse के लिए SQLite DB को चुना गया
यहाँ तक कि इसे और आगे बढ़ाकर, SQLite को सभी features को support करने वाले universal system की तरह इस्तेमाल किया गया. सारे features DB में ही होते हैं और UI सिर्फ़ उन्हें दिखाता है
सभी features को support करने वाली integrated schema बनाई गई, और stored procedure से business logic बनाया जा सके, इसके लिए अलग platform भी विकसित किया गया (MSYS)
app के server से communicate करने के तरीके को भी individual protocol से integrated approach में बदला गया
server broker, gateway के रूप में server के हर feature से communicate करता है, और server broker व app के DB को sync में रखकर communication logic को सरल बनाया गया