हाल के वर्षों में, डेवलपर्स यूआई लाइब्रेरीज़ के प्रति कैसे दृष्टिकोण रखते हैं, इसमें एक उल्लेखनीय बदलाव आया है, वे एनपीएम पैकेज के माध्यम से संपूर्ण घटक लाइब्रेरीज़ को स्थापित करने से दूर जा रहे हैं और कोड को सीधे अपने कोडबेस में कॉपी-पेस्ट कर रहे हैं।
इस प्रवृत्ति को काफी हद तक Shadcn/UI द्वारा लोकप्रिय बनाया गया है, जो एक लाइब्रेरी है जो डेवलपर्स को तैयार, अनुकूलन योग्य घटक प्रदान करती है जिन्हें अधिकतम लचीलेपन के लिए सीधे प्रोजेक्ट में कॉपी किया जा सकता है।
कॉपी-पेस्ट दृष्टिकोण विशेष रूप से जटिल यूआई तत्वों जैसे प्रमाणीकरण पृष्ठों, विस्तृत डैशबोर्ड, या जटिल डेटा विज़ुअलाइज़ेशन के लिए चमकता है। इन घटकों को सुव्यवस्थित अनुकूलन की आवश्यकता होती है जिसे अपरिवर्तनीय एनपीएम पैकेजों के माध्यम से हासिल करना मुश्किल है।
लाइब्रेरी के एपीआई को अंतहीन कॉन्फ़िगरेशन विकल्पों से अभिभूत करने के बजाय, यह दृष्टिकोण डेवलपर्स को आधुनिक फ्रंटएंड फ्रेमवर्क की कंपोजेबल और घोषणात्मक प्रकृति का लाभ उठाने की अनुमति देता है, जिससे घटक के हर हिस्से पर अधिक नियंत्रण सक्षम होता है।
लंबे और जटिल सीएसएस चयनकर्ताओं के बजाय, आप सीधे किसी घटक में तत्वों पर शैलियाँ लागू कर सकते हैं। जटिल निर्भरता इंजेक्शन तर्क का उपयोग करके घटकों को इंजेक्ट करने के बजाय, आप घटकों को अपनी पसंद के अनुसार रखें या पुनर्व्यवस्थित करें।
बिट प्लेटफ़ॉर्म पर एक इंटरैक्टिव shadcnui चार्ट
एआई कोडिंग सहायकों की शुरूआत के साथ इस दृष्टिकोण को और भी अधिक महत्व प्राप्त हुआ है। लंबे, जटिल संकेतों के साथ एआई के माध्यम से खरोंच से घटकों को उत्पन्न करने या सहायक के साथ लंबी बातचीत में शामिल होने के बजाय - आप अपनी आवश्यकता के करीब पूर्व-निर्मित संरचना के साथ शुरुआत कर सकते हैं।
कोड को अपने प्रोजेक्ट में एम्बेड करके, आप एआई सहायक को एक विशिष्ट, ठोस संदर्भ देते हैं। वहां से, आप इसे वृद्धिशील समायोजन करने के लिए कह सकते हैं, जैसे शैलियों में बदलाव करना, पहुंच-योग्यता सुविधाएं जोड़ना, या लेआउट बदलना।
बिट ने वेब विकास की दुनिया में एक नई इकाई पेश की है: बिट कंपोनेंट। संक्षेप में, एक बिट घटक को एक सुपर-पैकेज के रूप में सोचा जा सकता है। आप इसे साझा कर सकते हैं, इंस्टॉल कर सकते हैं, कॉपी कर सकते हैं और यहां तक कि किसी विशेष प्रोजेक्ट सेटअप से स्वतंत्र रूप से इस पर सहयोग भी कर सकते हैं।
सरलता के लिए, हम यूआई घटकों को दो समूहों में विभाजित कर सकते हैं: डिज़ाइन सिस्टम घटक और ब्लॉक घटक। डिज़ाइन प्रणाली में, कार्ड जैसे बुनियादी घटक मूलभूत निर्माण खंड हैं। इस बीच, मीडियाकार्ड जैसे ब्लॉक घटक, डिज़ाइन सिस्टम तत्वों से बने होते हैं लेकिन अधिक उन्नत कार्यक्षमता प्रदान करते हैं।
एक नया घटक बनाते समय, पहला विकल्प अपने डिज़ाइन सिस्टम से रचना करना है। उदाहरण के लिए, एक कस्टम कार्ड बनाने के लिए, आपको कार्ड, बटन और टाइपोग्राफी जैसे घटकों को संयोजित करने की आवश्यकता हो सकती है।
एमयूआई-आधारित घटक बिट प्लेटफ़ॉर्म पर साझा किए गए
इन घटकों को आपके प्रोजेक्ट में एनपीएम, पीएनपीएम, यार्न, या बिट की स्थापना के माध्यम से स्थापित किया जा सकता है:
npm i @bitdesign/material-ui.surfaces.card bitdesign.material-ui/inputs/button @bitdesign/material-ui.data-display.typography
पूर्व-निर्मित ब्लॉक घटक का चयन करते समय, आपके पास सरल इंस्टॉलेशन के अलावा कई लचीले विकल्प होते हैं।
सबसे आसान मार्ग घटक पैकेज को सीधे स्थापित करना और उसके एपीआई का उपयोग करना है। यह दृष्टिकोण अच्छी तरह से काम करता है यदि घटक आपकी आवश्यकताओं को पूरा करता है या केवल मामूली बदलाव की आवश्यकता है।
ऐसे परिदृश्यों के लिए जहां आपको व्यापक परिवर्तन करने की आवश्यकता है, बिट का कांटा कमांड आपको घटक के पूर्ण कोड को अपने प्रोजेक्ट में कॉपी करने की अनुमति देता है। इसमें स्रोत फ़ाइलें, निर्भरताएं और कॉन्फ़िगरेशन (घटक के विकास उपकरण सहित) शामिल हैं।
https://bit.cloud/learnbit-react/material-ui-blocks/content/media-card
उदाहरण के लिए, मीडियाकार्ड घटक और उसके कॉन्फ़िगरेशन की प्रतिलिपि बनाने के लिए, हम बिट फोर्क चलाएंगे और उसके घटक आईडी (पैकेज नाम नहीं) को एक तर्क के रूप में पास करेंगे:
bit fork learnbit-react.material-ui-blocks/content/media-card
यह ध्यान देने योग्य है कि बिट बिट आयात कमांड भी प्रदान करता है, जो आपको घटक में परिवर्तन करने और एक नया संस्करण जारी करने की अनुमति देता है। इस विकल्प के लिए आवश्यक है कि आपके पास घटक को संशोधित करने के लिए उचित अनुमति हो (बिट फोर्क कमांड के विपरीत, जो मूल घटक को प्रभावित नहीं करता है)।
निर्भरता वाले घटकों को फोर्क करते समय, बिट सुविधा के लिए उन्हें स्वचालित रूप से इंस्टॉल करता है। हालाँकि, यदि आपको किसी निर्भरता के स्रोत कोड तक सीधी पहुंच की आवश्यकता है, तो आप उन निर्भरताओं को फोर्क भी कर सकते हैं।
उदाहरण के लिए, यदि आप बटन घटक की प्रतिलिपि बनाना चाहते हैं, तो आप इसे बिट प्लेटफ़ॉर्म पर अपनी टीम के संग्रह से भी फोर्क कर सकते हैं:
bit fork bitdesign.material-ui/inputs/button
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3