Pinia
ಪಿನಿಯಾ (ಉಚ್ಚಾರಣೆ/ಪೈನ್ಜುನ್/, ಅಥವಾ ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ "ಪೀನ್ಯಾ") ಒಂದು ಸ್ಟೋರ್ ಲೈಬ್ರರಿ ಮತ್ತು Vue.js ಗಾಗಿ ರಾಜ್ಯ ನಿರ್ವಹಣಾ ಚೌಕಟ್ಟಾಗಿದೆ. ಪ್ರಾಥಮಿಕವಾಗಿ ಫ್ರಂಟ್-ಎಂಡ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿರುವ ಇದು ಘೋಷಣಾತ್ಮಕ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ತನ್ನದೇ ಆದ ರಾಜ್ಯ ನಿರ್ವಹಣಾ ಎಪಿಐ ಅನ್ನು ನೀಡುತ್ತದೆ. ಪಿನಿಯಾವನ್ನು Vue.js ತಂಡವು ವ್ಯುಯೆಕ್ಸ್ಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಪರ್ಯಾಯವಾಗಿ ಅನುಮೋದಿಸಿತು ಮತ್ತು ಪ್ರಸ್ತುತ ಇದು ವ್ಯೂನ ಅಧಿಕೃತ ರಾಜ್ಯ ನಿರ್ವಹಣಾ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ವ್ಯುಯೆಕ್ಸ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಪಿನಿಯಾವು ವಿನ್ಯಾಸದಿಂದ ಮಾಡ್ಯುಲರ್ ಆಗಿದೆ ಮತ್ತು ರೂಪಾಂತರಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ಇದು ಅಭಿವರ್ಧಕರಿಗೆ ಹಲವಾರು ಮಳಿಗೆಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಅಗತ್ಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಅವುಗಳನ್ನು ಘಟಕಗಳಾಗಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಚೌಕಟ್ಟು ಕೇಂದ್ರೀಕೃತ ಅಂಗಡಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು, ನವೀಕರಿಸಲು ಮತ್ತು ಮರುಪಡೆಯಲು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ವ್ಯುಯೆಕ್ಸ್ ಹೇಗಿರಬಹುದು ಎಂಬುದರ ಅನ್ವೇಷಣೆಯಾಗಿ ವ್ಯು ಡೆವಲಪರ್ ಎಡ್ವರ್ಡೊ ಸ್ಯಾನ್ ಮಾರ್ಟಿನ್ ಮೊರೊಟೆ ಅವರು ಪಿನಿಯಾವನ್ನು ಕಲ್ಪಿಸಿಕೊಂಡರು. ಇದು "ಕಡಿಮೆ ಸಮಾರಂಭ" ದೊಂದಿಗೆ ಸರಳವಾದ ಎಪಿಐ ಅನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಪ್ರಕಾರದ ತೀರ್ಮಾನಕ್ಕೆ ಉತ್ತಮ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವುದನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಇದು ಫೆಬ್ರವರಿ 7,2022 ರಂದು Vue.js ಪರಿಸರ ವ್ಯವಸ್ಥೆಯ ಅಧಿಕೃತ ಭಾಗವಾಯಿತು. ಅಂಗಡಿಯ ಗ್ರಂಥಾಲಯವು "ಅನಾನಸ್" ಎಂಬ ಸ್ಪ್ಯಾನಿಷ್ ಪದವಾದ ಪಿನಾದಿಂದ ತನ್ನ ಹೆಸರನ್ನು ಪಡೆದುಕೊಂಡಿದೆ. ಅದರ ಸೃಷ್ಟಿಕರ್ತರ ಪ್ರಕಾರ, "ಅನಾನಸ್ ವಾಸ್ತವವಾಗಿ ಪ್ರತ್ಯೇಕ ಹೂವುಗಳ ಗುಂಪಾಗಿದ್ದು ಅದು ಒಟ್ಟಿಗೆ ಸೇರಿ ಅನೇಕ ಹಣ್ಣುಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಅಂಗಡಿಗಳಂತೆಯೇ, ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕವಾಗಿ ಜನಿಸುತ್ತದೆ, ಆದರೆ ಅವೆಲ್ಲವೂ ಕೊನೆಯಲ್ಲಿ ಸಂಪರ್ಕ ಹೊಂದಿವೆ ". ವೈಶಿಷ್ಟ್ಯಗಳು ಪಿನಿಯಾದಲ್ಲಿನ ಮಳಿಗೆಗಳನ್ನು ಅವುಗಳ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ವಿವಿಧ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವಸ್ತುವಿನ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಇವುಗಳನ್ನು ಅಂಗಡಿಯ "ಕಂಬಗಳು" ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಕೋಡ್ ಉದಾಹರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಐಡಿ, ಸ್ಟೇಟ್, ಗೆಟ್ಟರ್ಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳು ಸೇರಿವೆ. ಇಂಪೋರ್ಟ್ {ಕ್ರಿಯೇಟ್ಸ್ಟೋರ್} ಅನ್ನು 'ಪಿನಿಯಾ' ರಫ್ತು ಕಾನ್ಸ್ಟಂಟ್ ಬಳಕೆಯಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ ಕೌಂಟರ್ಸ್ಟೋರ್ = ಕ್ರಿಯೇಟ್ಸ್ಟೋರ್ ({ಐಡಿಃ 'ಕೌಂಟರ್', ಸ್ಟೇಟ್ಃ () => ({ಕೌಂಟ್ಃ 0}), ಗೆಟ್ಟರ್ಗಳುಃ {ಡಬಲ್ ಕೌಂಟ್ಃ ಸ್ಟೇಟ್ => state.count * 2}, ಕ್ರಿಯೆಗಳುಃ {ಇಂಕ್ರಿಮೆಂಟ್ (ಮೊತ್ತ) {this.state.count + = ಮೊತ್ತ}}) ಡಿವ್ಟೂಲ್ಸ್ ಬೆಂಬಲವು ಪಿನಿಯಾವನ್ನು ವ್ಯೂ ಡಿವ್ಟೂಲ್ಸ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ, ಇದು Vue.js ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಜನಪ್ರಿಯ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಪ್ಲಗ್ಇನ್ಗಳಿಗೆ ಬೆಂಬಲ ಚೌಕಟ್ಟು ನುಕ್ಸ್ಟ್ ಮತ್ತು ಮೇಲೆ ತಿಳಿಸಲಾದ ಡಿವ್ಟೂಲ್ಸ್ ಸೇರಿದಂತೆ ಅನೇಕ ಪ್ಲಗ್ಇನ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. ಹಾಟ್ ಮಾಡ್ಯೂಲ್ ರಿಪ್ಲೇಸ್ಮೆಂಟ್ ಪಿನಿಯಾ ಡೆವಲಪರ್ಗಳಿಗೆ ಕೋಡ್ ಬರೆಯುವಾಗ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ಥಿತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡದೆಯೇ ಮಳಿಗೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. Vue.js ವೈಟ್ ರೆಫೆರೆನ್ಸಸ್ ಎಕ್ಸ್ಟರ್ನಲ್ ಲಿಂಕ್ಗಳು 2019 ಸಾಫ್ಟ್ವೇರ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು MIT ಪರವಾನಗಿಯನ್ನು ಬಳಸಿ ನೋಡಿ.