Pinia
பினியா (ஆங்கிலத்தில் "பீன்யா" என்று உச்சரிக்கப்படுகிறது) என்பது Vue.js க்கான ஒரு கடை நூலகம் மற்றும் மாநில மேலாண்மை கட்டமைப்பாகும். முதன்மையாக முன்னணி வலை பயன்பாடுகளை உருவாக்க வடிவமைக்கப்பட்டுள்ளது, இது அறிவிப்பு தொடரியல் பயன்படுத்துகிறது மற்றும் அதன் சொந்த மாநில மேலாண்மை ஏபிஐ வழங்குகிறது. பினியா வியூக்ஸுக்கு நம்பகமான மாற்றாக Vue.js குழுவால் அங்கீகரிக்கப்பட்டது, தற்போது இது வியூவின் அதிகாரப்பூர்வ மாநில மேலாண்மை நூலகமாகும். கண்ணோட்டம் வுயெக்ஸைப் போலல்லாமல், பினியா வடிவமைப்பால் மட்டுப்படுத்தப்பட்டுள்ளது மற்றும் பிறழ்வுகளை உள்ளடக்காது. இது டெவலப்பர்களுக்கு ஏராளமான கடைகளை உருவாக்கவும், தேவைக்கேற்ப அவற்றை பாகங்களாக இறக்குமதி செய்யவும் உதவுகிறது. பயன்பாட்டு நிலையை சேமிப்பதற்கும், புதுப்பிப்பதற்கும், மீட்டெடுப்பதற்கும் உள்ளமைக்கப்பட்ட பொறிமுறையுடன் ஒரு மையப்படுத்தப்பட்ட கடையை இந்த கட்டமைப்பு வழங்குகிறது. எதிர்காலத்தில் வியூக்ஸ் எப்படி இருக்கும் என்பதை ஆராய்வதற்காக வியூ டெவலப்பர் எட்வர்டோ சான் மார்ட்டின் மொரோட் என்பவரால் பினியா உருவாக்கப்பட்டது. இது "குறைவான சடங்குடன்" ஒரு எளிய ஏபிஐயை உருவாக்குவதையும், டைப்ஸ்கிரிப்டுடன் வகை அனுமானத்திற்கு சிறந்த ஆதரவை வழங்குவதையும் உள்ளடக்கியது. இது பிப்ரவரி 7,2022 அன்று Vue.js சுற்றுச்சூழல் அமைப்பின் அதிகாரப்பூர்வ பகுதியாக மாறியது. கடை நூலகம் அதன் பெயரை "அன்னாசிப்பழம்" என்பதற்கான ஸ்பானிஷ் வார்த்தையான பினாவிலிருந்து பெறுகிறது. அதன் படைப்பாளர்களின் கூற்றுப்படி, "ஒரு அன்னாசிப்பழம் உண்மையில் தனித்தனி பூக்களின் குழுவாகும், அவை ஒன்றிணைந்து பல பழங்களை உருவாக்குகின்றன. கடைகளைப் போலவே, ஒவ்வொன்றும் தனித்தனியாகப் பிறக்கின்றன, ஆனால் அவை அனைத்தும் இறுதியில் இணைக்கப்பட்டுள்ளன ". பினியாவில் உள்ள கடைகள் அவற்றின் நடத்தையை நிர்வகிக்கும் பல்வேறு பண்புகளைக் கொண்ட ஒரு ஜாவாஸ்கிரிப்ட் பொருள் மூலம் வரையறுக்கப்படுகின்றன. இவை ஒரு கடையின் "தூண்களாக" கருதப்படுகின்றன, மேலும் கீழே உள்ள குறியீடு எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, ஐடி, ஸ்டேட், கெட்டர்கள் மற்றும் செயல்கள் ஆகியவை அடங்கும். இம்போர்ட் {க்ரீட்ஸ்டோர்} 'பினியா' ஏற்றுமதி கான்ஸ்ட்டிலிருந்து பயன்படுத்தப்படுகிறது கவுண்டர்ஸ்டோர் = க்ரீட்ஸ்டோர் ({ஐடிஃ 'கவுண்டர்', ஸ்டேட்ஃ () => ({கவுண்ட்ஃ 0}), கெட்டர்கள்ஃ {டபுள் கவுண்ட்ஃ ஸ்டேட் => state.count * 2}, செயல்கள்ஃ {இன்க்ரிமென்ட் (தொகை) {this.state.count + = தொகை}}) டெவ்டூல்கள் ஆதரவு பினியா வியூ டெவ்டூல்களுடன் ஒருங்கிணைக்கிறது, இது Vue.js பயன்பாடுகளை பிழைத்திருத்துவதற்கான பிரபலமான நீட்டிப்பாகும். செருகுநிரல்களுக்கான ஆதரவு கட்டமைப்பில் நுக்ஸ்ட் மற்றும் மேற்கூறிய டெவ்டூல்கள் உட்பட பல செருகுநிரல்களுக்கான ஆதரவு அடங்கும். ஹாட் தொகுதி மாற்று பினியா டெவலப்பர்கள் குறியீட்டை எழுதும் போது இருக்கும் நிலைகளை பராமரிக்கவும், பக்கத்தை மீண்டும் ஏற்றாமல் கடைகளை மாற்றவும் அனுமதிக்கிறது. மேலும் காண்க Vue.js மேற்கோள் வெளி இணைப்புகள் 2019 மென்பொருள் ஜாவாஸ்கிரிப்ட் நூலகங்கள் எம்ஐடி உரிமத்தைப் பயன்படுத்தும் மென்பொருள்