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