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

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

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

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

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

नतीजे

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

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

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

शुरू करें

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