वेब के लिए जेटपैक कंपोज़ वेब विकास के लिए एक नया यूआई फ्रेमवर्क है

click fraud protection

JetBrains, Android के लिए Google के घोषणात्मक डिज़ाइन ढाँचे, Jetpack Compose को वेब पर ला रहा है। यह आज पूर्वावलोकन के रूप में उपलब्ध है।

पिछले कुछ वर्षों में, क्रॉस-प्लेटफ़ॉर्म कार्यक्रम विकास पर काफ़ी ज़ोर दिया गया है। डेवलपर्स को Android, iOS, डेस्कटॉप और यहां तक ​​कि वेब पर एकल कोडबेस साझा करने की अनुमति देने के लिए रिएक्ट और फ़्लटर जैसे फ़्रेमवर्क बनाए गए थे। यहां तक ​​कि कुछ सबसे लोकप्रिय आईडीई और कोटलिन प्रोग्रामिंग भाषा बनाने वाली कंपनी जेटब्रेन भी क्रॉस-प्लेटफॉर्म विकास पर काम कर रही है। पहले कोटलिन मल्टीप्लेटफ़ॉर्म के साथ लेकिन हाल ही में जेटपैक कंपोज़ के साथ।

कुछ समय पहले, JetBrains ने Android के लिए Google के घोषणात्मक डिज़ाइन ढाँचे, Jetpack Compose को पोर्ट किया था। डेस्कटॉप पर. इसने जावा के JVM पर आधारित क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप विकास की अनुमति दी। जेटपैक कंपोज़ का उपयोग करके, आप एक कोडबेस से एंड्रॉइड, मैकओएस, विंडोज और यहां तक ​​कि लिनक्स के लिए एक ऐप बना सकते हैं। लेकिन iOS के अलावा, कंपोज़ में एक बहुत बड़ा प्लेटफ़ॉर्म गायब है: वेब।

हालाँकि, यह बदलने वाला है। JetBrains के पास है जारी किया जिसे वे वेब के लिए जेटपैक कंपोज़ का प्रौद्योगिकी पूर्वावलोकन कहते हैं।

अब, प्रौद्योगिकी पूर्वावलोकन मूलतः प्री-अल्फ़ा के लिए एक फैंसी नाम है। वेब के लिए कंपोज़ उत्पादन में उपयोग के लिए कहीं भी तैयार नहीं है। कोई ट्यूटोरियल नहीं है, बहुत कम दस्तावेज़ीकरण है, और एपीआई कहीं भी पूर्ण नहीं हैं। इसके साथ ही, आइए देखें कि वेब के लिए कंपोज़ अब तक क्या पेशकश करता है।

वर्तमान संस्करण में, आप वेब के लिए कंपोज़ को दो तरीकों से विकसित कर सकते हैं: DOM एपीआई का उपयोग करना, या मौजूदा कंपोज़ विजेट, जैसे कॉलम या टेक्स्ट का उपयोग करना।

यदि आप DOM API का उपयोग करते हैं, तो आपके पास API नाम होंगे जो विभिन्न HTML तत्वों का प्रतिनिधित्व करते हैं, जैसे पी, , और इसी तरह। हालाँकि, कंपोज़ और क्लासिक कोटलिन जेएस के बीच बड़ा अंतर यह है कि आप राज्य-आधारित घोषणात्मक डिज़ाइन का उपयोग कर सकते हैं। यह विकल्प क्लासिक वेब विकास और पूर्ण-घोषणात्मक यूआई विकास के बीच एक पुल जैसा लगता है। लेआउट बनाने के अलावा, वेब के लिए कंपोज़ आपको गतिशील, राज्य-आधारित स्टाइलशीट बनाने की सुविधा भी देता है।

दूसरा विकल्प वह है जो एंड्रॉइड और कंपोज़ डेवलपर्स को अधिक परिचित लगेगा। कॉलम, रो और स्लाइडर जैसे पूर्व-निर्मित घटक हैं, जिनका उपयोग आप वेब यूआई बनाने के लिए कर सकते हैं। अभी, ये बहुत पूर्ण नहीं हैं और शैलियों और विकल्पों को पूरी तरह से लागू नहीं किया गया है। लेकिन यह कम से कम हमें यह अंदाज़ा देता है कि JetBrains के पास वेब के लिए कंपोज़ के लिए क्या कुछ है।

कुल मिलाकर, इस समय, वेब के लिए लिखने के लिए वास्तव में बहुत कुछ नहीं है। यह अभी भी अपने में है बहुत शुरुआती दिन। लेकिन यह भविष्य के लिए बहुत मायने रख सकता है। व्यक्तिगत रूप से, एक एंड्रॉइड डेवलपर के रूप में, मुझे ब्राउज़र-आधारित लेआउट फ्रेमवर्क में आने में परेशानी हुई है। मूल HTML और CSS अव्यवस्थित हो सकते हैं, और रिएक्ट और फ़्लटर सिंटैक्स अभी भी HTML डिज़ाइन पर आधारित हैं।

एक पूर्ण-विशेषीकृत, क्रॉस-प्लेटफ़ॉर्म डिज़ाइन भाषा जो वेब डिज़ाइन सिद्धांतों पर आधारित नहीं है, बहुत रोमांचक है। हालाँकि Jetpack Compose को अभी भी एक लंबा रास्ता तय करना है, JetBrains ने जो योजना बनाई है वह UI डिज़ाइन के भविष्य के लिए बहुत मायने रख सकती है।

यदि आप वेब के लिए कंपोज़ के बारे में अधिक जानना चाहते हैं, JetBrains की घोषणा देखें. यदि आप वर्तमान कार्यान्वयन के साथ खिलवाड़ करने में रुचि रखते हैं, GitHub रिपॉजिटरी पर जाएं.