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