Pinia
પિનિયા (ઉચ્ચારણ/પી. એન. જે. એન./, અથવા અંગ્રેજીમાં "પીન્યા") એ Vue.js માટે સ્ટોર લાઇબ્રેરી અને રાજ્ય વ્યવસ્થાપન માળખું છે. મુખ્યત્વે ફ્રન્ટ-એન્ડ વેબ એપ્લિકેશન્સ બનાવવા માટે રચાયેલ, તે ઘોષણાત્મક વાક્યરચનાનો ઉપયોગ કરે છે અને તેની પોતાની રાજ્ય વ્યવસ્થાપન API પ્રદાન કરે છે. પિનિયાને Vue.js ટીમ દ્વારા વ્યુએક્સના વિશ્વસનીય વિકલ્પ તરીકે સમર્થન આપવામાં આવ્યું હતું અને હાલમાં તે વ્યુ માટે સત્તાવાર રાજ્ય વ્યવસ્થાપન પુસ્તકાલય છે. ઝાંખી વુએક્સથી વિપરીત, પિનિયા ડિઝાઇન દ્વારા મોડ્યુલર છે અને તેમાં પરિવર્તનોનો સમાવેશ થતો નથી. આ વિકાસકર્તાઓને સંખ્યાબંધ સ્ટોર્સ બનાવવા અને જરૂરિયાત મુજબ ઘટકોમાં આયાત કરવા માટે સક્ષમ બનાવે છે. આ માળખું એપ્લિકેશનની સ્થિતિને બચાવવા, અપડેટ કરવા અને પુનઃપ્રાપ્ત કરવા માટે બિલ્ટ-ઇન મિકેનિઝમ સાથે કેન્દ્રિય સ્ટોર પ્રદાન કરે છે. ઇતિહાસ પિનિયાની કલ્પના વ્યુ વિકાસકર્તા એડ્યુઆર્ડો સાન માર્ટિન મોરોટ દ્વારા ભવિષ્યમાં વ્યુએક્સ કેવું દેખાશે તેના સંશોધન તરીકે કરવામાં આવી હતી. આમાં "ઓછા સમારોહ" સાથે સરળ API બનાવવું અને ટાઇપસ્ક્રિપ્ટ સાથે પ્રકાર અનુમાન માટે વધુ સારો ટેકો પૂરો પાડવાનો સમાવેશ થાય છે. તે 7 ફેબ્રુઆરી, 2022ના રોજ Vue.js ઇકોસિસ્ટમનો સત્તાવાર ભાગ બન્યો. સ્ટોર લાઇબ્રેરીનું નામ "અનાનસ" માટેના સ્પેનિશ શબ્દ પિના પરથી લેવામાં આવ્યું છે. તેના સર્જકોના જણાવ્યા અનુસાર, "અનાનસ વાસ્તવમાં વ્યક્તિગત ફૂલોનું એક જૂથ છે જે બહુવિધ ફળ બનાવવા માટે એક સાથે જોડાય છે. દુકાનોની જેમ, દરેકનો જન્મ વ્યક્તિગત રીતે થાય છે, પરંતુ તે બધા અંતે જોડાયેલા હોય છે. લક્ષણો પિનિયામાં સ્ટોર સ્તંભો સ્ટોરને તેમની વર્તણૂકને સંચાલિત કરતી વિવિધ લાક્ષણિકતાઓ સાથે જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. આને દુકાનના "સ્તંભો" તરીકે ગણવામાં આવે છે, અને નીચે આપેલા કોડ ઉદાહરણમાં બતાવ્યા પ્રમાણે, તેમાં ઓળખ, રાજ્ય, પ્રાપ્તકર્તાઓ અને ક્રિયાઓનો સમાવેશ થાય છે. ઇમ્પોર્ટ {ક્રિએટસ્ટોર} 'પિનિયા' નિકાસ કોન્સ્ટન્ટ યુઝ કાઉન્ટરસ્ટોર = ક્રિએટસ્ટોર ({આઈ. ડી.: 'કાઉન્ટર', સ્ટેટઃ () => ({કાઉન્ટઃ 0}), ગેટર્સઃ {ડબલકાઉન્ટઃ સ્ટેટ => state.count * 2}, ક્રિયાઓઃ {ઈન્ક્રીમેન્ટ (રકમ) {this.state.count + = રકમ}}) ડિવટૂલ સપોર્ટ પિનિયા Vue Devtools સાથે સંકલિત થાય છે, જે Vue.js એપ્લિકેશનોને ડીબગ કરવા માટેનું એક લોકપ્રિય એક્સ્ટેંશન છે. પ્લગિન્સ માટે આધાર આ માળખામાં નુક્સ્ટ અને ઉપરોક્ત ડેવ્ટૂલ્સ સહિત બહુવિધ પ્લગિન્સ માટે આધારનો સમાવેશ થાય છે. હોટ મોડ્યુલ રિપ્લેસમેન્ટ પિનિયા વિકાસકર્તાઓને કોડ લખતી વખતે હાલની સ્થિતિ જાળવવા અને પૃષ્ઠને ફરીથી લોડ કર્યા વિના સ્ટોર્સમાં ફેરફાર કરવાની મંજૂરી આપે છે. આ પણ જુઓ Vue.js સંદર્ભો જુઓ બાહ્ય કડીઓ 2019 સોફ્ટવેર જાવાસ્ક્રિપ્ટ લાઈબ્રેરીઓ સોફ્ટવેર એમ. આઈ. ટી. લાઇસન્સનો ઉપયોગ કરીને