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

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

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

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

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

नतीजे

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

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

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

शुरू करें

लिखें सुविधा के बारे में ज़्यादा जानें.