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