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

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

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

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

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

नतीजे

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

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

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

शुरू करें

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