Pinia
پنیا (انگریزی میں "پینیا") ایک اسٹور لائبریری اور Vue.js کے لیے ریاستی انتظامی فریم ورک ہے۔ بنیادی طور پر فرنٹ اینڈ ویب ایپلی کیشنز کی تعمیر کے لیے ڈیزائن کیا گیا، یہ اعلانیہ نحو کا استعمال کرتا ہے اور اپنا ریاستی انتظامی API پیش کرتا ہے۔ پنیا کی توثیق Vue.js ٹیم نے ووکس کے قابل اعتماد متبادل کے طور پر کی تھی اور فی الحال یہ وو کے لیے سرکاری ریاستی انتظامی لائبریری ہے۔ ویویکس کے برعکس، پنیا ڈیزائن کے لحاظ سے ماڈیولر ہے اور اس میں تغیرات شامل نہیں ہیں۔ یہ ڈویلپرز کو متعدد اسٹور بنانے اور ضرورت کے مطابق اجزاء میں درآمد کرنے کے قابل بناتا ہے۔ یہ فریم ورک ایک مرکزی اسٹور فراہم کرتا ہے جس میں ایپلیکیشن کی حالت کو بچانے، اپ ڈیٹ کرنے اور بازیافت کرنے کے لیے ایک بلٹ ان میکانزم ہوتا ہے۔ پنیا کا تصور ویو ڈویلپر ایڈورڈو سان مارٹن موروٹے نے اس بات کی کھوج کے طور پر کیا تھا کہ مستقبل میں ویویکس کیسا نظر آسکتا ہے۔ اس میں "کم تقریب" کے ساتھ ایک آسان اے پی آئی بنانا اور ٹائپ اسکرپٹ کے ساتھ ٹائپ انفریشن کے لیے بہتر سپورٹ فراہم کرنا شامل تھا۔ یہ 7 فروری 2022 کو Vue.js ماحولیاتی نظام کا ایک سرکاری حصہ بن گیا۔ اسٹور لائبریری کا نام پینا سے لیا گیا ہے، جو ہسپانوی لفظ "انناس" ہے۔ اس کے تخلیق کاروں کے مطابق، "انناس حقیقت میں انفرادی پھولوں کا ایک مجموعہ ہے جو ایک ساتھ مل کر متعدد پھل پیدا کرتا ہے۔ اسٹورز کی طرح، ہر ایک انفرادی طور پر پیدا ہوتا ہے، لیکن وہ سب آخر میں جڑے ہوتے ہیں۔ " خصوصیات پنیا میں اسٹور کے ستون اسٹور کی وضاحت جاوا اسکرپٹ آبجیکٹ کے ذریعے کی جاتی ہے جس میں مختلف خصوصیات ہوتی ہیں جو ان کے رویے کو کنٹرول کرتی ہیں۔ ان کو اسٹور کے "ستون" کے طور پر سمجھا جاتا ہے، اور جیسا کہ نیچے کوڈ کی مثال میں دکھایا گیا ہے، اس میں آئی ڈی، اسٹیٹ، گیٹرز اور ایکشن شامل ہیں۔ امپورٹ {کریئٹ اسٹور} سے 'پنیا' ایکسپورٹ کانسٹ استعمال کاؤنٹر اسٹور = کریئٹ اسٹور ({آئی ڈی: 'کاؤنٹر'، سٹیٹ: () => ({کاؤنٹ: 0})، گیٹرز: {ڈبل کاؤنٹ: اسٹیٹ => state.count * 2}، ایکشن: {انکریمنٹ (رقم) {this.state.count + = رقم}}) ڈیوٹولز سپورٹ پنیا ویو ڈیوٹولز کے ساتھ مربوط ہوتا ہے، جو Vue.js ایپلی کیشنز کو ڈیبگ کرنے کے لیے ایک مقبول ایکسٹینشن ہے۔ پلگ ان کے لیے سپورٹ فریم ورک میں متعدد پلگ ان کے لیے سپورٹ شامل ہے، بشمول نیوکسٹ اور مذکورہ بالا ڈیوٹولز۔ ہاٹ ماڈیول ریپلیسمنٹ پنیا ڈویلپرز کو کوڈ لکھتے وقت موجودہ حالتوں کو برقرار رکھنے اور پیج کو دوبارہ لوڈ کیے بغیر اسٹورز میں ترمیم کرنے کی اجازت دیتا ہے۔ یہ بھی دیکھیں Vue.js حوالہ جات وائٹ بیرونی لنکس 2019 سافٹ ویئر جاوا اسکرپٹ لائبریری سافٹ ویئر ایم آئی ٹی لائسنس کا استعمال کرتے ہوئے