Twitter पर, Compose का इस्तेमाल करके डेवलपर की परफ़ॉर्मेंस और बेहतर होने की स्पीड बढ़ाई जा सकती है

Twitter, सोशल मीडिया के सबसे ज़्यादा इस्तेमाल किए जाने वाले प्लैटफ़ॉर्म में से एक है. इस पर, उपयोगकर्ता किसी भी समय दुनिया में होने वाली गतिविधियों के बारे में जान सकते हैं. इंजीनियरिंग टीम ने अपने डिज़ाइन सिस्टम को बेहतर बनाने के लिए, Jetpack Compose का इस्तेमाल करना शुरू कर दिया है.

उन्होंने क्या किया

Twitter ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट और थीमिंग सिस्टम को करीब 10 साल पहले बनाया गया था. इसमें पुराने कॉम्पोनेंट शामिल थे. इसलिए, इंजीनियरिंग टीम को इन्हें बनाए रखने में काफ़ी मेहनत करनी पड़ती थी. इसलिए, टीम एक नया और आसानी से बड़े पैमाने पर लागू किया जा सकने वाला डिज़ाइन सिस्टम बनाना चाहती थी. इसमें बिना स्टेट वाले यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट शामिल हों, जिनका इस्तेमाल और रखरखाव करना आसान हो. साथ ही, जिन्हें आसानी से लागू किया जा सके, बढ़ाया जा सके, और पसंद के मुताबिक बनाया जा सके. इसलिए, टीम ने Compose का इस्तेमाल करने का फ़ैसला किया.

टीम ने अपने इंटरनल डिज़ाइन सिस्टम के ज़रिए, एक-एक करके कॉम्पोनेंट को बदलना शुरू किया. साथ ही, Compose को उन नई स्क्रीन में जोड़ा गया जो पुराने सेटअप पर निर्भर नहीं थीं.

नतीजे

Compose ने डेवलपर की स्पीड, डेवलपर की संतुष्टि, और यूज़र इंटरफ़ेस (यूआई) कोड/कॉम्पोनेंट को बनाए रखने से जुड़े उनके लक्ष्य को पूरा करने में मदद की. Compose का इस्तेमाल शुरू करने के बाद, Twitter के इंजीनियरों का कहना है कि यह “एक शब्द में: शानदार है. हम इसे Android यूज़र इंटरफ़ेस (यूआई) 2.0 कहते हैं. इससे, हमारे पुराने व्यू सिस्टम पर वापस जाना बहुत मुश्किल हो जाता है. Compose में खास तौर पर बनाए गए कॉम्पोनेंट की वजह से, हमारी कार्यक्षमता और स्पीड बढ़ी है.”

उन्हें डेवलपमेंट और एक्सपेरिमेंट की स्पीड में सुधार दिखा है: “Compose में अपनाए गए किसी भी कॉम्पोनेंट के डिज़ाइन में बदलाव करने में लगने वाला समय, पहले के मुकाबले काफ़ी कम है. इसके अलावा, हम अपने प्रॉडक्ट में बदलाव करने के लिए, कई एक्सपेरिमेंट करते हैं. Compose और Kotlin में कोड लिखने पर, यह काम ज़्यादा बेहतर और तेज़ी से किया जा सकता है.”

उनके लिखे गए कोड को समझना आसान होता है. साथ ही, इसे तेज़ी से लिखा जा सकता है और आसानी से पढ़ा जा सकता है: “इसके अलावा, हमारी थीमिंग लेयर को समझना और पढ़ना ज़्यादा आसान है और हमने एक ही Kotlin फ़ाइल में वह काम कर लिया है जो पहले कई एक्सएमएल फ़ाइलों में किया जाता था. इन फ़ाइलों में, कई लेयर वाली थीम ओवरले के ज़रिए एट्रिब्यूट की परिभाषाएं और असाइनमेंट शामिल होते थे. Compose के संदर्भ में, अपने पूरे थीमिंग स्ट्रक्चर को फिर से लागू करने में कुछ दिन से लेकर कुछ हफ़्ते लगे. साथ ही, यह हमारे पुराने थीम सिस्टम के मुकाबले ज़्यादा मज़बूत और आसानी से समझ में आने वाला साबित हुआ है.”

शुरू करें

Compose के बारे में ज़्यादा जानें.