Pinia
পিনিয়া (উচ্চারিত/পিএনজেএন/, বা ইংরেজিতে "পেনিয়া") হল একটি দোকান গ্রন্থাগার এবং Vue.js-এর জন্য রাষ্ট্রীয় পরিচালন কাঠামো। প্রাথমিকভাবে ফ্রন্ট-এন্ড ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ডিজাইন করা, এটি ঘোষণাত্মক সিনট্যাক্স ব্যবহার করে এবং নিজস্ব রাষ্ট্র পরিচালনার এপিআই প্রদান করে। পিনিয়া ভুয়েক্সের একটি বিশ্বাসযোগ্য বিকল্প হিসাবে Vue.js দল দ্বারা অনুমোদিত হয়েছিল এবং বর্তমানে এটি ভুয়ের জন্য সরকারী রাজ্য পরিচালন গ্রন্থাগার। সংক্ষিপ্ত বিবরণ ভুয়েক্সের বিপরীতে, পিনিয়া নকশা দ্বারা মডুলার এবং এতে মিউটেশন অন্তর্ভুক্ত নয়। এটি ডেভেলপারদের অসংখ্য দোকান তৈরি করতে এবং প্রয়োজন অনুযায়ী উপাদানগুলিতে আমদানি করতে সক্ষম করে। কাঠামোটি অ্যাপ্লিকেশন অবস্থা সংরক্ষণ, আপডেট এবং পুনরুদ্ধারের জন্য একটি অন্তর্নির্মিত প্রক্রিয়া সহ একটি কেন্দ্রীভূত স্টোর সরবরাহ করে। ভ্যু বিকাশকারী এডুয়ার্ডো সান মার্টিন মোরোট ভবিষ্যতে ভ্যুএক্স দেখতে কেমন হতে পারে তার একটি অনুসন্ধান হিসাবে পিনিয়ার ধারণা করেছিলেন। এর সাথে "কম অনুষ্ঠান" সহ একটি সহজ এপিআই তৈরি করা এবং টাইপস্ক্রিপ্টের সাথে টাইপ অনুমানের জন্য আরও ভাল সমর্থন প্রদান করা জড়িত। এটি 7ই ফেব্রুয়ারী, 2022-এ Vue.js বাস্তুতন্ত্রের একটি সরকারী অংশ হয়ে ওঠে। দোকানের গ্রন্থাগারটির নাম আনাসের স্প্যানিশ শব্দ পিনা থেকে নেওয়া হয়েছে। এর নির্মাতাদের মতে, "একটি আনারস আসলে পৃথক ফুলের একটি গ্রুপ যা একাধিক ফল তৈরি করতে একত্রিত হয়। দোকানগুলির মতো, প্রত্যেকটি পৃথকভাবে জন্মগ্রহণ করে, তবে তারা সকলেই শেষে সংযুক্ত থাকে। বৈশিষ্ট্য স্টোর স্তম্ভ পিনিয়ায় স্টোরগুলি একটি জাভাস্ক্রিপ্ট অবজেক্টের মাধ্যমে সংজ্ঞায়িত করা হয় যা তাদের আচরণ পরিচালনা করে এমন বিভিন্ন বৈশিষ্ট্য সহ। এগুলিকে একটি দোকানের "স্তম্ভ" হিসাবে বিবেচনা করা হয় এবং নীচের কোড উদাহরণে যেমন দেখানো হয়েছে, তাতে আইডি, স্টেট, গেটার্স এবং অ্যাকশন অন্তর্ভুক্ত রয়েছে। 'পিনিয়া' থেকে ইম্পোর্ট {ক্রিয়েটস্টোর} এক্সপোর্ট কনস্ট্যান্ট ব্যবহার কাউন্টারস্টোর = ক্রিয়েটস্টোর ({আইডিঃ 'কাউন্টার', স্টেটঃ () => ({কাউন্টঃ 0}), গেটারঃ {ডাবলকাউন্টঃ স্টেট => state.count * 2}, অ্যাকশনঃ {ইনক্রিমেন্ট (পরিমাণ) {this.state.count + = পরিমাণ}}) ডেভটুল সমর্থন পিনিয়া ভুয়ে ডেভটুলসের সাথে একীভূত হয়, যা Vue.js অ্যাপ্লিকেশনগুলিকে ডিবাগ করার জন্য একটি জনপ্রিয় এক্সটেনশন। প্লাগইনগুলির জন্য সমর্থন এই কাঠামোর মধ্যে রয়েছে একাধিক প্লাগইনগুলির জন্য সমর্থন, যার মধ্যে রয়েছে নুক্সট এবং পূর্বোক্ত ডেভটুলগুলি। হট মডিউল প্রতিস্থাপন পিনিয়া ডেভেলপারদের কোড লেখার সময় বিদ্যমান অবস্থা বজায় রাখতে এবং পৃষ্ঠা পুনরায় লোড না করে স্টোরগুলি সংশোধন করার অনুমতি দেয়। আরও দেখুন Vue.js ভাইট রেফারেন্স এক্সটার্নাল লিঙ্ক 2019 সফ্টওয়্যার জাভাস্ক্রিপ্ট লাইব্রেরি সফ্টওয়্যার এমআইটি লাইসেন্স ব্যবহার করে