Pinia
पिनिया (उच्चारण/पीएनजेयूएन/, या अंग्रेजी में "पीन्या") Vue.js के लिए एक स्टोर पुस्तकालय और राज्य प्रबंधन ढांचा है। मुख्य रूप से फ्रंट-एंड वेब अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया, यह घोषणात्मक वाक्यविन्यास का उपयोग करता है और अपना स्वयं का राज्य प्रबंधन एपीआई प्रदान करता है। पिनिया को Vue.js टीम द्वारा वुएक्स के एक विश्वसनीय विकल्प के रूप में अनुमोदित किया गया था और वर्तमान में वुए के लिए आधिकारिक राज्य प्रबंधन पुस्तकालय है। व्युएक्स के विपरीत, पिनिया डिजाइन द्वारा मॉड्यूलर है और इसमें उत्परिवर्तन शामिल नहीं हैं। यह डेवलपर्स को कई स्टोर बनाने और उन्हें आवश्यकता के अनुसार घटकों में आयात करने में सक्षम बनाता है। फ्रेमवर्क एप्लिकेशन स्थिति को बचाने, अद्यतन करने और पुनर्प्राप्त करने के लिए एक अंतर्निहित तंत्र के साथ एक केंद्रीकृत स्टोर प्रदान करता है। इतिहास पिनिया की कल्पना व्यु डेवलपर एडुआर्डो सैन मार्टिन मोरोट ने भविष्य में व्युएक्स कैसा दिख सकता है, इसकी खोज के रूप में की थी। इसमें "कम समारोह" के साथ एक सरल एपीआई बनाना और टाइपस्क्रिप्ट के साथ प्रकार अनुमान के लिए बेहतर समर्थन प्रदान करना शामिल था। यह 7 फरवरी, 2022 को Vue.js पारिस्थितिकी तंत्र का एक आधिकारिक हिस्सा बन गया। स्टोर लाइब्रेरी का नाम "अनानास" के लिए स्पेनिश शब्द पिना से लिया गया है। इसके रचनाकारों के अनुसार, "एक अनानास वास्तव में अलग-अलग फूलों का एक समूह है जो एक साथ मिलकर कई फल बनाता है। दुकानों के समान, प्रत्येक व्यक्ति व्यक्तिगत रूप से पैदा होता है, लेकिन वे सभी अंत में जुड़े होते हैं। विशेषताएँ पिनिया में स्टोर स्तंभों को एक जावास्क्रिप्ट ऑब्जेक्ट के माध्यम से परिभाषित किया जाता है जिसमें विभिन्न विशेषताएँ होती हैं जो उनके व्यवहार को नियंत्रित करती हैं। इन्हें एक दुकान के "स्तंभ" के रूप में माना जाता है, और जैसा कि नीचे दिए गए कोड उदाहरण में दिखाया गया है, इसमें आईडी, राज्य, प्राप्तकर्ता और कार्य शामिल हैं। इम्पोर्ट {क्रिएटस्टोर} 'पिनिया' निर्यात कॉन्स्ट उपयोग काउंटरस्टोर = क्रिएटस्टोर ({आई. डी.: 'काउंटर', स्टेटः () => ({काउंटः 0}), गेटर्सः {डबलकाउंटः स्टेट => state.count * 2}, एक्शनः {इंक्रीमेंट (अमाउंट) {this.state.count + = अमाउंट}}) डिवटूल समर्थन पिनिया, व्यू डिवटूल के साथ एकीकृत होता है, जो Vue.js अनुप्रयोगों को डीबग करने के लिए एक लोकप्रिय एक्सटेंशन है। प्लगइन्स के लिए समर्थन ढांचे में कई प्लगइन्स के लिए समर्थन शामिल है, जिसमें नुक्स्ट और उपरोक्त डेव्टूल्स शामिल हैं। हॉट मॉड्यूल प्रतिस्थापन पिनिया डेवलपर्स को कोड लिखते समय मौजूदा स्थितियों को बनाए रखने और पृष्ठ को फिर से लोड किए बिना स्टोर को संशोधित करने की अनुमति देता है। यह भी देखें Vue.js संदर्भ देखें बाहरी लिंक 2019 सॉफ्टवेयर जावास्क्रिप्ट पुस्तकालय सॉफ्टवेयर एमआईटी लाइसेंस का उपयोग करते हुए