AngularJS
ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಎಂಬುದು ಏಕ-ಪುಟದ ಅನ್ವಯಿಕೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸ್ಥಗಿತಗೊಂಡ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಧಾರಿತ ವೆಬ್ ಚೌಕಟ್ಟಾಗಿದೆ. ಇದನ್ನು ಮುಖ್ಯವಾಗಿ ಗೂಗಲ್ ಮತ್ತು ವ್ಯಕ್ತಿಗಳು ಮತ್ತು ನಿಗಮಗಳ ಸಮುದಾಯವು ನಿರ್ವಹಿಸುತ್ತಿತ್ತು. ಕ್ಲೈಂಟ್-ಸೈಡ್ ಮಾಡೆಲ್-ವ್ಯೂ-ಕಂಟ್ರೋಲರ್ (ಎಂ. ವಿ. ಸಿ) ಮತ್ತು ಮಾಡೆಲ್-ವ್ಯೂ-ವ್ಯೂ ಮಾಡೆಲ್ (ಎಂ. ವಿ. ವಿ. ಎಂ) ವಿನ್ಯಾಸಗಳಿಗೆ ಚೌಕಟ್ಟನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಅಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆ ಎರಡನ್ನೂ ಸರಳಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಇದು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರಗತಿಪರ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮಂಗೋಡಿಬಿ ದತ್ತಸಂಚಯ, Express.js ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಫ್ರೇಮ್ವರ್ಕ್, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಸ್ವತಃ (ಅಥವಾ ಆಂಗ್ಯುಲರ್), ಮತ್ತು Node.js ಸರ್ವರ್ ರನ್ಟೈಮ್ ಪರಿಸರವನ್ನು ಒಳಗೊಂಡ ಎಂಇಎಎನ್ ಸ್ಟ್ಯಾಕ್ನ ಮುಂಭಾಗವಾಗಿ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅನ್ನು ಬಳಸಲಾಯಿತು. ಜನವರಿ 1,2022 ರಿಂದ, ಗೂಗಲ್ ಇನ್ನು ಮುಂದೆ ಭದ್ರತೆ, ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಜೆಕ್ವೇರಿ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅನ್ನು ನವೀಕರಿಸುವುದಿಲ್ಲ. ಆಂಗ್ಯುಲರ್ ತಂಡವು ಆಂಗ್ಯುಲರ್ (ವಿ2 +) ಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡುವುದನ್ನು ಉತ್ತಮ ಮಾರ್ಗವೆಂದು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ, ಆದರೆ ಅವರು ಇತರ ಕೆಲವು ಆಯ್ಕೆಗಳನ್ನು ಸಹ ಒದಗಿಸಿದ್ದಾರೆ. ಅವಲೋಕನ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಚೌಕಟ್ಟು ಮೊದಲು ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಮಾರ್ಕಪ್ ಲ್ಯಾಂಗ್ವೇಜ್ (ಎಚ್. ಟಿ. ಎಂ. ಎಲ್) ಪುಟವನ್ನು ಓದುವ ಮೂಲಕ ಕೆಲಸ ಮಾಡಿತು, ಅದು ಹೆಚ್ಚುವರಿ ಕಸ್ಟಮ್ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿತ್ತು. ಆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪುಟದ ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್ ಭಾಗಗಳನ್ನು ಪ್ರಮಾಣಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಸ್ಥಿರಗಳಿಂದ ಪ್ರತಿನಿಧಿಸುವ ಮಾದರಿಗೆ ಬಂಧಿಸುವ ನಿರ್ದೇಶನಗಳಾಗಿ ಕೋನೀಯವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಸ್ಥಿರಗಳ ಮೌಲ್ಯಗಳನ್ನು ಕೋಡ್ನೊಳಗೆ ಕೈಯಿಂದ ಹೊಂದಿಸಬಹುದು ಅಥವಾ ಸ್ಥಿರ ಅಥವಾ ಕ್ರಿಯಾತ್ಮಕ ಜೆಎಸ್ಒಎನ್ ಸಂಪನ್ಮೂಲಗಳಿಂದ ಹಿಂಪಡೆಯಬಹುದು. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಘೋಷಣಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬಳಸಬೇಕು ಎಂಬ ನಂಬಿಕೆಯ ಮೇಲೆ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ, ಆದರೆ ಅರ್ಜಿಯ ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕಡ್ಡಾಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ. ಮಾದರಿಗಳು ಮತ್ತು ವೀಕ್ಷಣೆಗಳ ಸ್ವಯಂಚಾಲಿತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುವ ದ್ವಿಮುಖ ಡೇಟಾ-ಬೈಂಡಿಂಗ್ ಮೂಲಕ ಕ್ರಿಯಾತ್ಮಕ ವಿಷಯವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು ಚೌಕಟ್ಟು ಸಾಂಪ್ರದಾಯಿಕ ಎಚ್ಟಿಎಮ್ಎಲ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿತು ಮತ್ತು ವಿಸ್ತರಿಸಿತು. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಪರೀಕ್ಷನೀಯತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯೊಂದಿಗೆ ಸ್ಪಷ್ಟವಾದ ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (ಡಿಒಎಂ) ಕುಶಲತೆಗೆ ಒತ್ತು ನೀಡಿತು. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನ ವಿನ್ಯಾಸದ ಗುರಿಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ ಅಪ್ಲಿಕೇಶನ್ ತರ್ಕದಿಂದ ಡಿಓಎಂ ಕುಶಲತೆಯನ್ನು ಬೇರ್ಪಡಿಸುವುದು. ಕೋಡ್ ಅನ್ನು ರಚಿಸಿದ ವಿಧಾನದಿಂದ ಇದರ ತೊಂದರೆ ನಾಟಕೀಯವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಸರ್ವರ್ ಬದಿಯಿಂದ ಅಪ್ಲಿಕೇಶನ್ನ ಕ್ಲೈಂಟ್ ಭಾಗವನ್ನು ಬೇರ್ಪಡಿಸಲು. ಇದು ಅಭಿವೃದ್ಧಿ ಕಾರ್ಯಗಳು ಸಮಾನಾಂತರವಾಗಿ ಪ್ರಗತಿ ಹೊಂದಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ಎರಡೂ ಕಡೆಗಳ ಮರುಬಳಕೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಪ್ರಯಾಣಕ್ಕೆ ರಚನೆಯನ್ನು ಒದಗಿಸಲುಃ ಯುಐ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವುದರಿಂದ, ವ್ಯವಹಾರ ತರ್ಕವನ್ನು ಬರೆಯುವ ಮೂಲಕ, ಪರೀಕ್ಷೆಯವರೆಗೆ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಪ್ರಸ್ತುತಿ, ದತ್ತಾಂಶ ಮತ್ತು ತರ್ಕ ಘಟಕಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಎಂ. ವಿ. ಸಿ ಮಾದರಿಯನ್ನು ಜಾರಿಗೆ ತಂದಿತು. ಡಿಪೆಂಡೆನ್ಸಿ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಆಂಗ್ಯುಲರ್ ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಸರ್ವರ್-ಸೈಡ್ ಸೇವೆಗಳನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ತಂದಿತು, ಉದಾಹರಣೆಗೆ ವ್ಯೂ-ಡಿಪೆಂಡೆಂಟ್ ಕಂಟ್ರೋಲರ್ಗಳು. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಸರ್ವರ್ ಮೇಲಿನ ಹೆಚ್ಚಿನ ಹೊರೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಸ್ಕೋಪ್ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ "ಸ್ಕೋಪ್" ಎಂಬ ಪದವನ್ನು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಹೋಲುವ ರೀತಿಯಲ್ಲಿ ಬಳಸಿದೆ. ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಬೈಂಡಿಂಗ್ ಯಾವಾಗ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ವ್ಯಾಪ್ತಿ ವಿವರಿಸುತ್ತದೆ. ಇಸಿಎಂಎ-262 ವಿವರಣೆಯು ವ್ಯಾಪ್ತಿಯನ್ನು ಹೀಗೆ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆಃ ಕ್ಲೈಂಟ್-ಸೈಡ್ ವೆಬ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ಫಂಕ್ಷನ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಲೆಕ್ಸಿಕಲ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್; ಲ್ಯಾಂಬ್ಡಾ ಕ್ಯಾಲ್ಕುಲಸ್ನಲ್ಲಿ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೇಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಎಂಬುದಕ್ಕೆ ಹೋಲುತ್ತದೆ. "ಎಂವಿಸಿ" ವಾಸ್ತುಶಿಲ್ಪದ ಭಾಗವಾಗಿ, ವ್ಯಾಪ್ತಿಯು "ಮಾದರಿ" ಯನ್ನು ರೂಪಿಸುತ್ತದೆ ಮತ್ತು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು "ವ್ಯೂ" ಮತ್ತು "ಕಂಟ್ರೋಲರ್" ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ವ್ಯಾಪ್ತಿಯು ಅಂಟಿನಂತೆ ವರ್ತಿಸುತ್ತದೆ ಮತ್ತು "ವ್ಯೂ" ಮತ್ತು "ಕಂಟ್ರೋಲರ್" ಅನ್ನು ಬಂಧಿಸುತ್ತದೆ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪರ್ ನಿರ್ವಹಿಸಿದ ಕಾರ್ಯವು ಡಿಓಎಂ ಅನ್ನು ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಮೂರು ಹಂತಗಳಲ್ಲಿ ಸಂಭವಿಸಿತುಃ ಡಿಓಎಂ ಅನ್ನು ಅಲಂಕರಿಸುವ ನಿರ್ದೇಶನಗಳ ಹೊಸ ಇಂಜೆಕ್ಟರ್ ಸಂಕಲನವನ್ನು ರಚಿಸುವುದು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ನಿರ್ದೇಶನಗಳ ವ್ಯಾಪ್ತಿಗೆ ಎಲ್ಲಾ ನಿರ್ದೇಶನಗಳನ್ನು ಜೋಡಿಸುವುದು ಡೆವಲಪರ್ಗೆ ಕಸ್ಟಮ್ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಎಚ್ಟಿಎಮ್ಎಲ್ ತರಹದ ಅಂಶಗಳನ್ನು ಮತ್ತು ಡೇಟಾ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ಮತ್ತು ಪ್ರಸ್ತುತಿ ಘಟಕಗಳ ನಡವಳಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ನಿರ್ದೇಶನಗಳೆಂದರೆಃ ng-ಅನಿಮೇಟ್ ಎ ಮಾಡ್ಯೂಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋರ್ ಮತ್ತು ಕಸ್ಟಮ್ ನಿರ್ದೇಶನಗಳೊಳಗೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, CSS3 ಪರಿವರ್ತನೆ ಮತ್ತು CSS3 ಕೀಫ್ರೇಮ್ ಅನಿಮೇಷನ್ ಹುಕ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಚ್. ಟಿ. ಎಂ. ಎಲ್. ನಿರ್ದಿಷ್ಟತೆಗಳಲ್ಲಿ ng-* ಗುಣಲಕ್ಷಣಗಳು ಮಾನ್ಯವಾಗಿಲ್ಲವಾದ್ದರಿಂದ, ಡೇಟಾ-ng-* ಅನ್ನು ಪೂರ್ವಪ್ರತ್ಯಯವಾಗಿಯೂ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನಲ್ಲಿ ಎನ್ಜಿ-ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಡೇಟಾ-ಎನ್ಜಿ-ಅಪ್ಲಿಕೇಶನ್ ಎರಡೂ ಮಾನ್ಯವಾಗಿವೆ. ಎನ್ಜಿ-ಆಪ್ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲ ಅಂಶವನ್ನು ಘೋಷಿಸುತ್ತದೆ, ಅದರ ಅಡಿಯಲ್ಲಿ ನಿರ್ದೇಶನಗಳನ್ನು ಬಂಧಗಳನ್ನು ಘೋಷಿಸಲು ಮತ್ತು ನಡವಳಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಬಹುದು. ಸಾಮಾನ್ಯ ಎ. ಆರ್. ಐ. ಎ. ಗುಣಲಕ್ಷಣಗಳ ಲಭ್ಯತೆ ಬೆಂಬಲಕ್ಕಾಗಿ ಎನ್. ಜಿ.-ಏರಿಯಾ ಎ ಮಾಡ್ಯೂಲ್. ng-ಬಂಧವು ಒಂದು ಡಿ. ಓ. ಎಂ ಅಂಶದ ಪಠ್ಯವನ್ನು ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, <ಸ್ಪ್ಯಾನ್ ng-bind = "ಹೆಸರು"> </ಸ್ಪ್ಯಾನ್> ಸ್ಪ್ಯಾನ್ ಅಂಶದೊಳಗೆ 'ಹೆಸರು' ಯ ಮೌಲ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ನ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ವೇರಿಯೇಬಲ್ 'ಹೆಸರು' ಗೆ ಯಾವುದೇ ಬದಲಾವಣೆಯು ಡಿ. ಓ. ಎಂ. ನಲ್ಲಿ ತಕ್ಷಣವೇ ಪ್ರತಿಫಲಿಸುತ್ತದೆ. ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ ng-ಕ್ಲಾಸ್ ಷರತ್ತುಬದ್ಧವಾಗಿ ಒಂದು ವರ್ಗವನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. ng-ನಿಯಂತ್ರಕವು ಎಚ್ಟಿಎಮ್ಎಲ್ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಿಯಂತ್ರಕ ವರ್ಗವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಷರತ್ತುಗಳು ನಿಜವಾಗಿದ್ದರೆ ಈ ಕೆಳಗಿನ ಅಂಶವನ್ನು ತ್ವರಿತಗೊಳಿಸುವ ಎನ್ಜಿ-ಇಫ್ ಬೇಸಿಕ್ ಇಫ್ ಹೇಳಿಕೆಯ ನಿರ್ದೇಶನ. ಷರತ್ತು ತಪ್ಪಾದಾಗ, ಅಂಶವನ್ನು ಡಿ. ಓ. ಎಂ. ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ನಿಜವಾಗಿದ್ದಾಗ, ಸಂಕಲಿಸಿದ ಅಂಶದ ತದ್ರೂಪಿಯನ್ನು ಮರು-ಸೇರಿಸಲಾಗುತ್ತದೆ. ಅಂಶವನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ng-init ಅನ್ನು ಒಮ್ಮೆ ಕರೆಯಲಾಗುತ್ತದೆ. ng-ಮಾದರಿಯು ng-ಬಂಧಕ್ಕೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ವೀಕ್ಷಣೆ ಮತ್ತು ವ್ಯಾಪ್ತಿಯ ನಡುವೆ ದ್ವಿಮುಖ ದತ್ತಾಂಶ ಬಂಧವನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಎನ್ಜಿ-ಮಾದರಿ-ಆಯ್ಕೆಗಳು ಮಾದರಿ ನವೀಕರಣಗಳನ್ನು ಹೇಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಒಂದು ಸಂಗ್ರಹದಿಂದ ಪ್ರತಿ ವಸ್ತುವಿಗೆ ಒಮ್ಮೆ ಒಂದು ಅಂಶವನ್ನು ತ್ವರಿತವಾಗಿ ಪುನರಾವರ್ತಿಸಿ. ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ, ಷರತ್ತುಬದ್ಧವಾಗಿ ಒಂದು ಅಂಶವನ್ನು ಎನ್ಜಿ-ಶೋ ಮತ್ತು ಎನ್ಜಿ-ಹೈಡ್ ತೋರಿಸಿ ಅಥವಾ ಮರೆಮಾಡಿ. ಸಿಎಸ್ಎಸ್ ಪ್ರದರ್ಶನ ಶೈಲಿಯನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ತೋರಿಸು ಮತ್ತು ಅಡಗಿಸಿಡುವುದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಆಯ್ಕೆ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ, ಆಯ್ಕೆಗಳ ಗುಂಪಿನಿಂದ ಒಂದು ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಷರತ್ತುಬದ್ಧವಾಗಿ ತ್ವರಿತವಾಗಿ ಬದಲಾಯಿಸಿ. ಎನ್ಜಿ-ವ್ಯೂ ನಿರ್ದಿಷ್ಟ ನಿಯಂತ್ರಕಗಳಿಂದ ನಡೆಸಲ್ಪಡುವ ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವ ಮೊದಲು ಜೆಎಸ್ಒಎನ್ ಅನ್ನು ಪರಿಹರಿಸುವ ಮಾರ್ಗಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿಯುತ ಮೂಲ ನಿರ್ದೇಶನವಾಗಿದೆ. ಆಂಗ್ಯುಲರ್ ಜೆ. ಎಸ್. ನ ದ್ವಿಮುಖ ದತ್ತಾಂಶ ಬಂಧಿಸುವಿಕೆಯು ಅದರ ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಲಕ್ಷಣವನ್ನು ಹೊಂದಿದ್ದು, ಇದು ಸರ್ವರ್ ಬ್ಯಾಕ್ಎಂಡ್ ಅನ್ನು ಟೆಂಪ್ಲೇಟಿಂಗ್ ಜವಾಬ್ದಾರಿಗಳಿಂದ ಹೆಚ್ಚಾಗಿ ನಿವಾರಿಸುತ್ತದೆ. ಬದಲಿಗೆ, ಮಾದರಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ದತ್ತಾಂಶದ ಪ್ರಕಾರ ಸರಳವಾದ ಎಚ್ಟಿಎಮ್ಎಲ್ನಲ್ಲಿ ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಯಿತು. ಕೋನೀಯದಲ್ಲಿನ $ಸ್ಕೋಪ್ ಸೇವೆಯು ಮಾದರಿ ವಿಭಾಗದಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಿತು ಮತ್ತು ನಿಯಂತ್ರಕದ ಮೂಲಕ ವೀಕ್ಷಣೆಯಲ್ಲಿ ಎಚ್ಟಿಎಮ್ಎಲ್ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮಾರ್ಪಡಿಸಿತು. ಅಂತೆಯೇ, ನೋಟದಲ್ಲಿನ ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ಮಾದರಿಯಲ್ಲಿ ಪ್ರತಿಫಲಿಸಿದವು. ಇದು ಡಿ. ಓ. ಎಂ. ಅನ್ನು ಸಕ್ರಿಯವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸಿತು ಮತ್ತು ಬೂಟ್ಸ್ಟ್ರಾಪಿಂಗ್ ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ತ್ವರಿತ ಮೂಲಮಾದರಿಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸಿತು. ಮಾದರಿ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿದಾಗ ಕೇಳುಗರನ್ನು ಪ್ರಚೋದಿಸಿದ Ember.js ಮತ್ತು Backbone.js ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ಡರ್ಟಿ-ಚೆಕಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಮೊದಲೇ ಸಂಗ್ರಹಿಸಲಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಹೋಲಿಸುವ ಮೂಲಕ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಮಾದರಿಗಳಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆ ಮಾಡಿತು. $ವಾಚ್ ಎಂಬುದು ಕೊಳಕು ತಪಾಸಣೆಗೆ ಬಳಸುವ ಕೋನೀಯ ವಿಧಾನವಾಗಿದೆ. $ಸ್ಕೋಪ್ನಲ್ಲಿ ನಿಗದಿಪಡಿಸಲಾದ ಯಾವುದೇ ವೇರಿಯೇಬಲ್ ಅಥವಾ ಅಭಿವ್ಯಕ್ತಿಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ a ಅನ್ನು ಕೋನೀಯವಾಗಿ ಹೊಂದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ವೇರಿಯೇಬಲ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದು ಅಥವಾ ಮುಂತಾದ ನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸುವುದು. ಎಲ್ಲರೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೋನೀಯ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಕೈಗಡಿಯಾರಗಳನ್ನು ರಚಿಸುತ್ತಾರೆ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನಲ್ಲಿ ವೀಕ್ಷಕರನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ವಿವಿಧ ವಿಧಾನಗಳಲ್ಲಿ ಆಂಗ್ಯುಲರ್ ವಸ್ತುಗಳ ಸರಳ ಶ್ರೇಣಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸ್ಪಷ್ಟವಾಗಿ $ಒಂದು ಗುಣಲಕ್ಷಣವನ್ನು ಗಮನಿಸಿ. $ಸ್ಕೋಪ್. $ವಾಚ್ ('person.username', ವ್ಯಾಲಿಡೇಟ್ ಯುನಿಕ್); ನಿಮ್ಮ ಟೆಂಪ್ಲೇಟ್ನಲ್ಲಿ ಇಂಟರ್ಪೋಲೇಶನ್ ಅನ್ನು ಇರಿಸಿ (ಪ್ರಸ್ತುತ $ಸ್ಕೋಪ್ನಲ್ಲಿ ನಿಮಗಾಗಿ ವೀಕ್ಷಕವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ). ನಿಮಗಾಗಿ ವೀಕ್ಷಕರನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವಂತಹ ನಿರ್ದೇಶನವನ್ನು ಕೇಳಿ. $ಡೈಜೆಸ್ಟ್ ಎಂಬುದು ಕೋನೀಯ ವಿಧಾನವಾಗಿದ್ದು, ಆಗಾಗ್ಗೆ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಕೋನೀಯಗಳಿಂದ ಆಂತರಿಕವಾಗಿ ಆಹ್ವಾನಿಸಲ್ಪಡುತ್ತದೆ. ವಿಧಾನದಲ್ಲಿ, ಕೋನೀಯವು ಅದರ ವ್ಯಾಪ್ತಿ/ಚೈಲ್ಡ್ ಸ್ಕೋಪ್ಗಳಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಪುನರಾವರ್ತಿಸುತ್ತದೆ. $ಅಪ್ಲೈ ಎಂಬುದು ಆಂತರಿಕವಾಗಿ ಆಹ್ವಾನಿಸುವ ಕೋನೀಯ ವಿಧಾನವಾಗಿದೆ. ಈ ವಿಧಾನವನ್ನು ನೀವು ಕೋನೀಯವಾಗಿ ಹೇಳಲು ಬಯಸಿದಾಗ ಡರ್ಟಿ ಚೆಕಿಂಗ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ (ಎಲ್ಲವನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸಿ) $ಡಿಸ್ಟ್ರೈವ್ ಎಂಬುದು ಕೋನೀಯದಲ್ಲಿ ಒಂದು ವಿಧಾನ ಮತ್ತು ಘಟನೆ ಎರಡೂ ಆಗಿದೆ. ವಿಧಾನವು, ಒಂದು ವ್ಯಾಪ್ತಿಯನ್ನು ಮತ್ತು ಅದರ ಎಲ್ಲಾ ಮಕ್ಕಳನ್ನು ಕೊಳಕು ತಪಾಸಣೆಯಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ. $ವ್ಯಾಪ್ತಿ ಅಥವಾ $ನಿಯಂತ್ರಕವು ನಾಶವಾದಾಗಲೆಲ್ಲಾ ಈವೆಂಟ್ ಅನ್ನು ಕೋನೀಯ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಅಭಿವೃದ್ಧಿ ಇತಿಹಾಸ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅನ್ನು ಮೂಲತಃ 2009 ರಲ್ಲಿ ಬ್ರಾಟ್ ಟೆಕ್ ಎಲ್ಎಲ್ ಸಿ ಯಲ್ಲಿ ಮಿಷ್ಕೊ ಹೆವೆರಿ ಅವರು ಆನ್ಲೈನ್ ಜೆಎಸ್ಒಎನ್ ಶೇಖರಣಾ ಸೇವೆಯ ಹಿಂದಿನ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು, ಇದು ಉದ್ಯಮಕ್ಕೆ ಸುಲಭವಾಗಿ ತಯಾರಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಮೆಗಾಬೈಟ್ನಿಂದ ಬೆಲೆಯಿರಬಹುದಿತ್ತು. ಈ ಉದ್ಯಮವು ವೆಬ್ ಡೊಮೇನ್ "GetAngular.com" ನಲ್ಲಿತ್ತು, ಮತ್ತು ಇಬ್ಬರೂ ವ್ಯವಹಾರ ಕಲ್ಪನೆಯನ್ನು ತ್ಯಜಿಸಲು ಮತ್ತು ಆಂಗ್ಯುಲರ್ ಅನ್ನು ತೆರೆದ ಮೂಲ ಗ್ರಂಥಾಲಯವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲು ನಿರ್ಧರಿಸುವ ಮೊದಲು ಕೆಲವು ಚಂದಾದಾರರನ್ನು ಹೊಂದಿತ್ತು. 1. 6 ರ ಬಿಡುಗಡೆಯು ಘಟಕ-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಕಲ್ಪನೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ಗೆ ಆಂಗ್ಯುಲರ್ ನ ಅನೇಕ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಸೇರಿಸಿತು. ಈ ಬಿಡುಗಡೆಯು ಇತರರ ನಡುವೆ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿತು, ಇದು ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಅನ್ನು ಬೈಪಾಸ್ ಮಾಡಿದ ಹಲವಾರು ದೋಷಗಳ ಹೊರತಾಗಿಯೂ ಹೆಚ್ಚುವರಿ ಭದ್ರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ಅನೇಕ ಅಭಿವರ್ಧಕರು ನಂಬಿದ್ದರು. ಪ್ರಸ್ತುತ (ಮಾರ್ಚ್ 2020 ರಂತೆ) ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನ ಸ್ಥಿರ ಬಿಡುಗಡೆಯು 1.7.9 ಆಗಿದೆ 2018 ರ ಜನವರಿಯಲ್ಲಿ, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಅನ್ನು ಹಂತಹಂತವಾಗಿ ತೆಗೆದುಹಾಕುವ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಘೋಷಿಸಲಾಯಿತುಃ 1.7.0 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದ ನಂತರ, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನಲ್ಲಿ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿಯು 2018 ರ ಜೂನ್ 30 ರವರೆಗೆ ಮುಂದುವರಿಯುತ್ತದೆ. ನಂತರ, 2021ರ ಡಿಸೆಂಬರ್ 31ರವರೆಗೆ ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲವಾಗಿ 1.7ಕ್ಕೆ ಬೆಂಬಲ ನೀಡಲಾಯಿತು. ಲೆಗಸಿ ಬ್ರೌಸರ್ ಬೆಂಬಲ ಆವೃತ್ತಿಗಳು 1.3 ಮತ್ತು ನಂತರದ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ 8 ಅಥವಾ ಅದಕ್ಕಿಂತ ಹಿಂದಿನದನ್ನು ಬೆಂಬಲಿಸಲಿಲ್ಲ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ 1.2 ಐಇ8 ಅನ್ನು ಬೆಂಬಲಿಸಿದರೆ, ಅದರ ತಂಡವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನ ಆಂಗ್ಯುಲರ್ ಮತ್ತು ಆಂಗ್ಯುಲರ್ ಡಾರ್ಟ್ ನಂತರದ ಆವೃತ್ತಿಗಳನ್ನು ಸರಳವಾಗಿ ಆಂಗ್ಯುಲರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆಂಗ್ಯುಲರ್ ಎಂಬುದು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನ ಹೊಂದಾಣಿಕೆಯಾಗದ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್-ಆಧಾರಿತ ಮರುಬರಹವಾಗಿದೆ. 13 ಡಿಸೆಂಬರ್ 2016 ರಂದು ಆಂಗ್ಯುಲರ್ 4 ಅನ್ನು ಘೋಷಿಸಲಾಯಿತು, ಈಗಾಗಲೇ v3.3.0 ಎಂದು ವಿತರಿಸಲಾಗಿರುವ ರೂಟರ್ ಪ್ಯಾಕೇಜ್ನ ಆವೃತ್ತಿಯ ತಪ್ಪು ಜೋಡಣೆಯಿಂದಾಗಿ ಗೊಂದಲವನ್ನು ತಪ್ಪಿಸಲು 3 ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಯಿತು. ಆಂಗ್ಯುಲರ್ ಡಾರ್ಟ್ ಡಾರ್ಟ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ವಸ್ತು-ಆಧಾರಿತ, ವರ್ಗ ವ್ಯಾಖ್ಯಾನಿತ, ಸಿ ಶೈಲಿಯ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸುವ ಏಕ ಆನುವಂಶಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ, ಇದು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ) ಮತ್ತು ಆಂಗ್ಯುಲರ್ 2/ಆಂಗ್ಯುಲರ್ 4 (ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ) ಗಿಂತ ಭಿನ್ನವಾಗಿದೆ. ಆಂಗ್ಯುಲರ್ 4 ಮಾರ್ಚ್ 2017 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು, ಫ್ರೇಮ್ವರ್ಕ್ನ ಆವೃತ್ತಿಯು ಅದು ಬಳಸಿದ ರೌಟರ್ನ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಜೋಡಿಸಲ್ಪಟ್ಟಿದೆ. ಆಂಗ್ಯುಲರ್ 5 ನವೆಂಬರ್ 1,2017 ರಂದು ಬಿಡುಗಡೆಯಾಯಿತು. ಆಂಗ್ಯುಲರ್ 5ರಲ್ಲಿನ ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳಲ್ಲಿ ಪ್ರಗತಿಪರ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಬೆಂಬಲ, ಬಿಲ್ಡ್ ಆಪ್ಟಿಮೈಜರ್ ಮತ್ತು ಮೆಟೀರಿಯಲ್ ಡಿಸೈನ್ಗೆ ಸಂಬಂಧಿಸಿದ ಸುಧಾರಣೆಗಳು ಸೇರಿವೆ. ಆಂಗ್ಯುಲರ್ 6 ಅನ್ನು 2018ರ ಮೇ 3ರಂದು, ಆಂಗ್ಯುಲರ್ 7 ಅನ್ನು 2018ರ ಅಕ್ಟೋಬರ್ 18ರಂದು ಮತ್ತು ಆಂಗ್ಯುಲರ್ 8 ಅನ್ನು 2019ರ ಮೇ 28ರಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕೋನೀಯವು ಶಬ್ದಾರ್ಥದ ಆವೃತ್ತಿಯ ಮಾನದಂಡಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಪ್ರತಿ ಪ್ರಮುಖ ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಯು ಸಂಭಾವ್ಯ ಬ್ರೇಕಿಂಗ್ ಬದಲಾವಣೆಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆಂಗ್ಯುಲರ್ ಪ್ರತಿ ಪ್ರಮುಖ ಆವೃತ್ತಿಗೆ 6 ತಿಂಗಳ ಸಕ್ರಿಯ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಪ್ರತಿಜ್ಞೆ ಮಾಡಿದೆ ಮತ್ತು ನಂತರ 12 ತಿಂಗಳ ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರತಿ ಪ್ರಮುಖ ಬಿಡುಗಡೆಗೆ 1 ರಿಂದ 3 ಸಣ್ಣ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ಪ್ರಮುಖ ಬಿಡುಗಡೆಗಳು ದ್ವಿ-ವಾರ್ಷಿಕವಾಗಿರುತ್ತವೆ. ಆಂಗ್ಯುಲರ್ ಯೂನಿವರ್ಸಲ್ ಒಂದು ಸಾಮಾನ್ಯ ಆಂಗ್ಯುಲರ್ ಅಪ್ಲಿಕೇಶನ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಆಂಗ್ಯುಲರ್ ಯೂನಿವರ್ಸಲ್ ಸರ್ವರ್-ಸೈಡ್ ರೆಂಡರಿಂಗ್ (ಎಸ್ಎಸ್ಆರ್) ಮೂಲಕ ಸರ್ವರ್ನಲ್ಲಿ ಸ್ಥಿರ ಅಪ್ಲಿಕೇಶನ್ ಪುಟಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಗ್ರಂಥಾಲಯಗಳು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಮೆಟೀರಿಯಲ್ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಮೆಟೀರಿಯಲ್ ಯುಐ ಘಟಕ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ನಲ್ಲಿ ಮೆಟೀರಿಯಲ್ ವಿನ್ಯಾಸವನ್ನು ಜಾರಿಗೆ ತಂದಿತು. ಗ್ರಂಥಾಲಯವು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ, ಉತ್ತಮವಾಗಿ ಪರೀಕ್ಷಿತವಾದ ಮತ್ತು ಪ್ರವೇಶಿಸಬಹುದಾದ ಯುಐ ಘಟಕಗಳ ಗುಂಪನ್ನು ಒದಗಿಸಿದೆ. ತಮ್ಮ ಅಧಿಕೃತ ಜಾಲತಾಣದಲ್ಲಿ ಘೋಷಿಸಿದಂತೆ, 2022ರ ಜನವರಿಯಲ್ಲಿ ಗ್ರಂಥಾಲಯವನ್ನು ಮುಚ್ಚಲಾಯಿತು. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಮೆಟೀರಿಯಲ್ ಲೈಬ್ರರಿಯು ಪ್ರೌಢ ಮತ್ತು ಸ್ಥಿರವಾದ ಉತ್ಪನ್ನವಾಗಿದ್ದು ಅದು ಉತ್ಪಾದನಾ ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿದೆ ಮತ್ತು ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ 1x ನೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆಂಗ್ಯುಲರ್ ಮೆಟೀರಿಯಲ್ ಲೈಬ್ರರಿಯು ಆಂಗ್ಯುಲರ್/ಮೆಟೀರಿಯಲ್2 ಗಿಟ್ಹಬ್ ಭಂಡಾರದಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಜುಲೈ 2012 ರಲ್ಲಿ, ಆಂಗ್ಯುಲರ್ ತಂಡವು ಗೂಗಲ್ ಕ್ರೋಮ್ ಬ್ರೌಸರ್ಗಾಗಿ ಬ್ಯಾಟರಾಂಗ್ ಎಂಬ ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ಮಿಸಿತು, ಇದು ಆಂಗ್ಯುಲರ್ನಿಂದ ನಿರ್ಮಿಸಲಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಡೀಬಗ್ ಮಾಡುವ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಿತು. ಈ ವಿಸ್ತರಣೆಯು ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡೆತಡೆಗಳನ್ನು ಸುಲಭವಾಗಿ ಪತ್ತೆಹಚ್ಚಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿತ್ತು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಜಿ. ಯು. ಐ. ಅನ್ನು ಒದಗಿಸಿತು. 2014 ರ ಕೊನೆಯಲ್ಲಿ ಮತ್ತು 2015 ರ ಆರಂಭದಲ್ಲಿ, ವಿಸ್ತರಣೆಯು ಕೋನೀಯ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ (v1.2.x ನಂತರ) ಹೊಂದಿಕೆಯಾಗುತ್ತಿರಲಿಲ್ಲ. ಈ ವಿಸ್ತರಣೆಗೆ ಕೊನೆಯ ನವೀಕರಣವನ್ನು ಏಪ್ರಿಲ್ 4,2017 ರಂದು ಮಾಡಲಾಯಿತು. ಕಾರ್ಯಕ್ಷಮತೆ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಜೀರ್ಣ ಚಕ್ರದ ಮಾದರಿಯನ್ನು ರೂಪಿಸಿದೆ. ಈ ಚಕ್ರವನ್ನು ಲೂಪ್ ಎಂದು ಪರಿಗಣಿಸಬಹುದು, ಈ ಸಮಯದಲ್ಲಿ ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಎಲ್ಲಾ $ವ್ಯಾಪ್ತಿಗಳು ವೀಕ್ಷಿಸಿದ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳಿವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿತು. ನಿಯಂತ್ರಕದಲ್ಲಿ $scope.myVar ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದ್ದರೆ ಮತ್ತು ಈ ವೇರಿಯೇಬಲ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಗುರುತಿಸಿದರೆ, ಕೋನೀಯವು ಪ್ರತಿ ಲೂಪ್ ಪುನರಾವರ್ತನೆಯಲ್ಲಿ ಮೈವರ್ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. ಆಂಗ್ಯುಲರ್ ಜೆಎಸ್ ಪ್ರತಿ ಚಕ್ರದಲ್ಲಿ $ವ್ಯಾಪ್ತಿಯಲ್ಲಿನ ಹಲವಾರು ಅಸ್ಥಿರಗಳನ್ನು ಪರಿಶೀಲಿಸಿದಾಗ ಈ ವಿಧಾನವು ನಿಧಾನಗತಿಯ ರೆಂಡರಿಂಗ್ಗೆ ಕಾರಣವಾಯಿತು. ಯಾವುದೇ ಪುಟದಲ್ಲಿ 2000ಕ್ಕಿಂತ ಕಡಿಮೆ ವೀಕ್ಷಕರನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಮಿಸ್ಕೊ ಹೆವೆರಿ ಸಲಹೆ ನೀಡಿದರು. ಸಹ ನೋಡಿ React.js Vue.js ಪಾಲಿಮರ್ (ಗ್ರಂಥಾಲಯ) ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಚೌಕಟ್ಟುಗಳ ಹೋಲಿಕೆ ಉಲ್ಲೇಖಗಳು ಮತ್ತಷ್ಟು ಓದುವಿಕೆ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಅಜಾಕ್ಸ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಗೂಗಲ್ ಸಾಫ್ಟ್ವೇರ್ ಸಾಫ್ಟ್ವೇರ್ ಎಂಐಟಿ ಪರವಾನಗಿ 2010 ಸಾಫ್ಟ್ವೇರ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುತ್ತದೆ