Vue 3 में विकल्प API से कंपोज़िशन API में माइग्रेट करने का तरीका जानें।

जैसा कि Vue के रचनाकारों ने घोषणा की है कि Vue 2 31 दिसंबर, 2023 तक जीवन के अंत तक पहुंच जाएगा, डेवलपर्स को Vue 3 पर स्विच करने के लिए प्रोत्साहित किया जाता है।

इस परिवर्तन के साथ कंपोज़िशन एपीआई आता है, एक ऐसी सुविधा जो Vue अनुप्रयोगों के निर्माण के लिए अधिक मॉड्यूलर, घोषणात्मक और टाइप-सुरक्षित दृष्टिकोण प्रदान करती है।

कंपोज़िशन एपीआई क्या है?

कंपोज़िशन एपीआई Vue घटकों को लिखने में एक आदर्श बदलाव का प्रतिनिधित्व करता है विकल्प वस्तु. यह विकास शैली अधिक घोषणात्मक दृष्टिकोण अपनाती है, जिससे आप कार्यान्वयन विवरणों को अलग करते हुए अपने Vue ऐप के निर्माण पर ध्यान केंद्रित कर सकते हैं।

रचना एपीआई के लिए प्रेरणा

विकल्प ऑब्जेक्ट के साथ जटिल वेब एप्लिकेशन बनाते समय Vue रचनाकारों ने चुनौतियों को पहचाना। जैसे-जैसे परियोजनाएं बढ़ती गईं, घटक के तर्क को प्रबंधित करना कम स्केलेबल हो गया और इसे बनाए रखना कठिन हो गया, खासकर सहयोगी वातावरण में।

पारंपरिक विकल्प ऑब्जेक्ट दृष्टिकोण के परिणामस्वरूप अक्सर कई घटक गुण होते हैं, जिससे कोड को समझना और बनाए रखना चुनौतीपूर्ण हो जाता है।

इसके अतिरिक्त, विभिन्न घटकों में घटक तर्क का पुन: उपयोग करना बोझिल हो गया। विभिन्न जीवनचक्र हुक और विधियों के भीतर बिखरे हुए तर्क ने एक घटक के समग्र व्यवहार को समझने में जटिलता भी बढ़ा दी।

कंपोज़िशन एपीआई के लाभ

कंपोज़िशन एपीआई विकल्प एपीआई की तुलना में कई फायदे लाता है।

1. बेहतर प्रदर्शन

Vue 3 एक नया रेंडरिंग तंत्र पेश करता है जिसे प्रॉक्सी-आधारित रिएक्टिविटी सिस्टम कहा जाता है। यह प्रणाली मेमोरी खपत को कम करके और प्रतिक्रियाशीलता में सुधार करके बेहतर प्रदर्शन प्रदान करती है। नई प्रतिक्रियाशीलता प्रणाली Vue 3 को अधिक विशाल घटक पेड़ों को अधिक कुशलता से संभालने में सक्षम बनाती है।

2. छोटे बंडल का आकार

अनुकूलित कोडबेस और ट्री-शेकिंग समर्थन के लिए धन्यवाद, Vue 3 का बंडल आकार Vue 2 से छोटा है। बंडल आकार में इस कमी से लोडिंग समय में तेजी आती है और प्रदर्शन में सुधार होता है।

3. बेहतर कोड संगठन

कंपोज़िशन एपीआई का लाभ उठाकर, आप अपने घटक के कोड को छोटे, पुन: प्रयोज्य कार्यों में व्यवस्थित कर सकते हैं। यह बेहतर समझ और रखरखाव को बढ़ावा देता है, खासकर बड़े और जटिल घटकों के लिए।

4. घटकों और कार्यों की पुन: प्रयोज्यता

कंपोज़िशन फ़ंक्शंस को विभिन्न घटकों में आसानी से पुन: उपयोग किया जा सकता है, जिससे कोड साझा करने और पुन: प्रयोज्य फ़ंक्शंस की लाइब्रेरी के निर्माण की सुविधा मिलती है।

5. बेहतर टाइपस्क्रिप्ट समर्थन

कंपोज़िशन एपीआई अधिक व्यापक टाइपस्क्रिप्ट समर्थन प्रदान करता है, जो विकास के दौरान अधिक सटीक प्रकार अनुमान और प्रकार-संबंधित त्रुटियों की आसान पहचान को सक्षम बनाता है।

विकल्प ऑब्जेक्ट और कंपोज़िशन एपीआई के बीच तुलना

अब जब आप कंपोज़िशन एपीआई के पीछे के सिद्धांत को समझ गए हैं, तो आप इसे व्यवहार में उपयोग करना शुरू कर सकते हैं। कंपोज़िशन एपीआई के फ़ायदों को समझने के लिए, आइए दोनों दृष्टिकोणों के कुछ प्रमुख पहलुओं की तुलना करें।

Vue 3 में प्रतिक्रियाशील डेटा

रिएक्टिव डेटा Vue में एक मौलिक अवधारणा है जो आपके एप्लिकेशन में डेटा परिवर्तन को उपयोगकर्ता इंटरफ़ेस में अपडेट को स्वचालित रूप से ट्रिगर करने की अनुमति देता है।

Vue 2 ने अपनी प्रतिक्रियाशील प्रणाली को आधारित किया ऑब्जेक्ट.डिफाइनप्रॉपर्टी विधि और सभी प्रतिक्रियाशील गुणों वाले डेटा ऑब्जेक्ट पर भरोसा किया।

जब आपने Vue घटक में डेटा विकल्प के साथ एक डेटा प्रॉपर्टी को परिभाषित किया, तो Vue ने स्वचालित रूप से डेटा ऑब्जेक्ट में प्रत्येक प्रॉपर्टी को गेटर्स और सेटर्स, एक नई ECMA स्क्रिप्ट (ES6) सुविधा के साथ लपेट दिया।

ये गेटर्स और सेटर्स संपत्तियों के बीच निर्भरता को ट्रैक करते हैं और जब आप किसी संपत्ति को संशोधित करते हैं तो यूआई को अपडेट करते हैं।

यहां एक उदाहरण दिया गया है कि आप विकल्प ऑब्जेक्ट के साथ Vue 2 में प्रतिक्रियाशील डेटा कैसे बनाते हैं: