Polyfill (programming)
ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ಪಾಲಿಫಿಲ್ ಎಂದರೆ ಆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಬೆಂಬಲಿಸದ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕೋಡ್ ಆಗಿದೆ. ಹೆಚ್ಚಾಗಿ, ಇದು ಹಳೆಯ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಸ್ಥಾಪಿತ ಮಾನದಂಡವಾದ (ಕೆಲವು ಬ್ರೌಸರ್ಗಳಿಂದ ಬೆಂಬಲಿತವಾದ) ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಪ್ರಸ್ತಾವಿತ ಮಾನದಂಡವಾದ (ಯಾವುದೇ ಬ್ರೌಸರ್ಗಳಿಂದ ಬೆಂಬಲಿತವಾಗಿರದ) ಎಚ್ಟಿಎಮ್ಎಲ್5 ಅಥವಾ ಸಿಎಸ್ಎಸ್ ವೆಬ್ ಮಾನದಂಡವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪಾಲಿಫಿಲ್ಗಳನ್ನು ಪಿಎಚ್ಪಿ ಮತ್ತು ಪೈಥಾನ್ನಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ. ಔಪಚಾರಿಕವಾಗಿ, "ಪಾಲಿಫಿಲ್ ಎಂಬುದು ಬ್ರೌಸರ್ ಎಪಿಐಗೆ ಶಿಮ್ ಆಗಿದೆ". ಪಾಲಿಫಿಲ್ಗಳು ವೆಬ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಎ. ಪಿ. ಐ. ಅನ್ನು ಬ್ರೌಸರ್ ಬೆಂಬಲಿಸುತ್ತದೆಯೋ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ಬಳಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಕನಿಷ್ಠ ಓವರ್ಹೆಡ್ನೊಂದಿಗೆ. ಸಾಮಾನ್ಯವಾಗಿ ಅವರು ಮೊದಲು ಬ್ರೌಸರ್ ಎಪಿಐ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತಾರೆ ಮತ್ತು ಲಭ್ಯವಿದ್ದರೆ ಅದನ್ನು ಬಳಸುತ್ತಾರೆ, ಇಲ್ಲದಿದ್ದರೆ ತಮ್ಮದೇ ಆದ ಅನುಷ್ಠಾನವನ್ನು ಬಳಸುತ್ತಾರೆ. ಪಾಲಿಫಿಲ್ಗಳು ಸ್ವತಃ ಇತರ, ಹೆಚ್ಚು ಬೆಂಬಲಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಹೀಗಾಗಿ ವಿಭಿನ್ನ ಬ್ರೌಸರ್ಗಳಿಗೆ ವಿಭಿನ್ನ ಪಾಲಿಫಿಲ್ಗಳು ಬೇಕಾಗಬಹುದು. ಈ ಪದವನ್ನು ಕ್ರಿಯಾಪದವಾಗಿಯೂ ಬಳಸಲಾಗುತ್ತದೆಃ ಪಾಲಿಫಿಲ್ಲಿಂಗ್ ಒಂದು ವೈಶಿಷ್ಟ್ಯಕ್ಕೆ ಪಾಲಿಫಿಲ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನ ಈ ಪದವು ಹೊಸ ಪದವಾಗಿದೆ, ಇದನ್ನು ರೆಮಿ ಶಾರ್ಪ್ ಅವರು ಸೃಷ್ಟಿಸಿದರು, ಅವರು 2009 ರಲ್ಲಿ ಇಂಟ್ರೊಡೊಸಿಂಗ್ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ 5 ಎಂಬ ಪುಸ್ತಕವನ್ನು ಸಹ-ಬರೆಯುವಾಗ "ಬ್ರೌಸರ್ ಸ್ಥಳೀಯವಾಗಿ ಇಲ್ಲದಿದ್ದರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ (ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಅಥವಾ ಯಾವುದನ್ನಾದರೂ ಬಳಸಿ ಎಪಿಐ ಅನ್ನು ಪುನರಾವರ್ತಿಸಿ)" ಎಂಬ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವ ಪದದ ಅಗತ್ಯವಿತ್ತು. ಔಪಚಾರಿಕವಾಗಿ, "ಶಿಮ್ ಎಂಬುದು ಹಳೆಯ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಎಪಿಐ ಅನ್ನು ತರುವ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಆ ಪರಿಸರದ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ". ಪಾಲಿಫಿಲ್ಗಳು ಈ ವ್ಯಾಖ್ಯಾನಕ್ಕೆ ನಿಖರವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ; ಶಿಮ್ ಎಂಬ ಪದವನ್ನು ಆರಂಭಿಕ ಪಾಲಿಫಿಲ್ಗಳಿಗೆ ಸಹ ಬಳಸಲಾಗುತ್ತಿತ್ತು. ಆದಾಗ್ಯೂ, ಶಾರ್ಪ್ ಶಿಮ್ಗೆ ಪಾರದರ್ಶಕವಲ್ಲದ ಎಪಿಐಗಳು ಮತ್ತು ಲೇಔಟ್ಗಾಗಿ ಸ್ಪೇಸರ್ ಜಿಐಎಫ್ಗಳಂತಹ ಪರಿಹಾರಗಳನ್ನು ಸೂಚಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಕೆಲವೊಮ್ಮೆ shim.gif ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಪ್ರಗತಿಪರ ವರ್ಧನೆ ಮತ್ತು ಆಕರ್ಷಕ ಅವನತಿಯಂತಹ ಇದೇ ರೀತಿಯ ಪದಗಳು ಸೂಕ್ತವಾಗಿರಲಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವರು ಹೊಸ ಪದವನ್ನು ಕಂಡುಹಿಡಿದರು. ಈ ಪದವು ಪಾಲಿಫಿಲ್ಲಾ ಎಂಬ ಬಹು ಉದ್ದೇಶದ ಭರ್ತಿ ಪೇಸ್ಟ್ ಬ್ರ್ಯಾಂಡ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಗೋಡೆಗಳಲ್ಲಿನ ಬಿರುಕುಗಳು ಮತ್ತು ರಂಧ್ರಗಳನ್ನು ಮುಚ್ಚಲು ಬಳಸುವ ಪೇಸ್ಟ್, ಮತ್ತು ಇದರರ್ಥ "ಅನೇಕ (ಪಾಲಿ-) ವಿಧಾನಗಳಲ್ಲಿ ರಂಧ್ರಗಳನ್ನು (ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ) ತುಂಬಿಸಿ". ವಿಶೇಷವಾಗಿ ಪಾಲ್ ಐರಿಶ್ ಮತ್ತು ಮಾಡರ್ನಿಜರ್ ದಾಖಲೆಗಳಲ್ಲಿ ಇದರ ಬಳಕೆಯಿಂದಾಗಿ ಈ ಪದವು ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿದೆ. ಶಾರ್ಪ್ ಮಾಡುವ ವ್ಯತ್ಯಾಸವೆಂದರೆಃ ಈ ವ್ಯತ್ಯಾಸವನ್ನು ಇತರ ಲೇಖಕರು ಚಿತ್ರಿಸಿಲ್ಲ. ಕೆಲವೊಮ್ಮೆ ಶಿಮ್ಗಳು, ಪಾಲಿಫಿಲ್ಗಳು ಮತ್ತು ಫಾಲ್ಬ್ಯಾಕ್ಗಳ ನಡುವೆ ಹಲವಾರು ಇತರ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಚಿತ್ರಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಸ್ವೀಕರಿಸಲಾದ ವ್ಯತ್ಯಾಸಗಳಿಲ್ಲಃ ಹೆಚ್ಚಿನವು ಪಾಲಿಫಿಲ್ಗಳನ್ನು ಶಿಮ್ನ ಒಂದು ರೂಪವೆಂದು ಪರಿಗಣಿಸುತ್ತವೆ. ಪಾಲಿಫಿಲ್ಲರ್ ಎಂಬ ಪದವು ಕೆಲವೊಮ್ಮೆ ಕಂಡುಬರುತ್ತದೆ. ಉದಾಹರಣೆಗಳು ಕೋರ್-ಜೆಎಸ್ ಕೋರ್-ಜೆಎಸ್ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ ಪಾಲಿಫಿಲ್ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯವರೆಗೆ ಇಸಿಎಂಎಸ್ಕ್ರಿಪ್ಟ್ಗಾಗಿ ಪಾಲಿಫಿಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆಃ ಭರವಸೆಗಳು, ಚಿಹ್ನೆಗಳು, ಸಂಗ್ರಹಣೆಗಳು, ಪುನರಾವರ್ತಕಗಳು, ಟೈಪ್ ಮಾಡಿದ ಸರಣಿಗಳು, ಅನೇಕ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳು, ಇಸಿಎಂಎಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಸ್ತಾಪಗಳು, ಕೆಲವು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ವಾಟ್ಡಬ್ಲ್ಯೂಜಿ/ಡಬ್ಲ್ಯೂ 3ಸಿ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಯುಆರ್ಎಲ್ನಂತಹ ಪ್ರಸ್ತಾಪಗಳು. ನೀವು ಅಗತ್ಯವಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮಾತ್ರ ಲೋಡ್ ಮಾಡಬಹುದು ಅಥವಾ ಜಾಗತಿಕ ನೇಮ್ಸ್ಪೇಸ್ ಮಾಲಿನ್ಯವಿಲ್ಲದೆ ಅದನ್ನು ಬಳಸಬಹುದು. ಇದನ್ನು ಬ್ಯಾಬೆಲ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು, ಇದು ನಿಮ್ಮ ಕೋಡ್ಗೆ ಅಗತ್ಯವಾದ ಕೋರ್-ಜೆಎಸ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5 ಶಿವ್ 9ಕ್ಕಿಂತ ಹಿಂದಿನ ಐ. ಇ. ಆವೃತ್ತಿಗಳಲ್ಲಿ, ಅಜ್ಞಾತ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಅಂಶಗಳನ್ನು ಖಾಲಿ ಅಂಶಗಳಾಗಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಪುಟದ ಗೂಡುಕಟ್ಟುವ ರಚನೆಯನ್ನು ಮುರಿಯುತ್ತದೆ ಮತ್ತು ಸಿ. ಎಸ್. ಎಸ್. ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆ ಅಂಶಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಅಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಅತ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಪಾಲಿಫಿಲ್ಗಳಲ್ಲಿ ಒಂದಾದ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್. 5ಶಿವ್, ಈ ದೋಷದ ಸುತ್ತ ಕೆಲಸ ಮಾಡಲು ಐ. ಇ. ಯ ಮತ್ತೊಂದು ಚಮತ್ಕಾರವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆಃ ಪ್ರತಿ ಹೊಸ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್. 5 ಅಂಶಗಳಿಗೆ <ಐ. ಡಿ. 1> ("ಟ್ಯಾಗ್ನೆಮ್") ಎಂದು ಕರೆ ಮಾಡುವುದು, ಇದು ಐ. ಇ. ಅವುಗಳನ್ನು ಸರಿಯಾಗಿ ವಿಶ್ಲೇಷಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಇದು ಆ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5 ಅಂಶಗಳಿಗೆ ಮೂಲ ಪೂರ್ವನಿಯೋಜಿತ ಶೈಲಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಹೆಚ್ಚಿನ ಪಾಲಿಫಿಲ್ಗಳು ಹಳೆಯ ಬ್ರೌಸರ್ಗಳನ್ನು ಗುರಿಯಾಗಿಸಿಕೊಂಡರೂ, ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮುಂದಕ್ಕೆ ತಳ್ಳಲು ಕೆಲವು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಲೀ ವೆರೋ ಅವರ-ಪ್ರಿಫಿಕ್ಸ್-ಫ್ರೀ ಪಾಲಿಫಿಲ್ ಅಂತಹ ಪಾಲಿಫಿಲ್ ಆಗಿದ್ದು, ಪ್ರಸ್ತುತ ಬ್ರೌಸರ್ಗಳು ಎಲ್ಲಾ ಮಾರಾಟಗಾರರ ಪೂರ್ವಪ್ರತ್ಯಯಗಳನ್ನು ಬರೆಯುವ ಬದಲು ಹಲವಾರು ಸಿಎಸ್ಎಸ್ 3 ಗುಣಲಕ್ಷಣಗಳ ಪೂರ್ವನಿರ್ಧರಿತ ಆವೃತ್ತಿಗಳನ್ನು ಗುರುತಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಪುಟದ ಸ್ಟೈಲ್ಶೀಟ್ಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಪೂರ್ವನಿರ್ಧರಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರಸ್ತುತ ಬ್ರೌಸರ್ನಿಂದ ಗುರುತಿಸಲ್ಪಟ್ಟ ಅವುಗಳ ಪೂರ್ವನಿರ್ಧರಿತ ಪ್ರತಿರೂಪಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಸೆಲೆಕ್ಟಿವಿಜರ್ ಕೀತ್ ಕ್ಲಾರ್ಕ್ನ ಸೆಲೆಕ್ಟಿವಿಜರ್ ಜನಪ್ರಿಯ ಪಾಲಿಫಿಲ್ ಆಗಿದ್ದು, ಇದು ಅನೇಕ ಸಿಎಸ್ಎಸ್3 ಆಯ್ಕೆದಾರರನ್ನು ಐಇ 8 ಮತ್ತು ಅದಕ್ಕಿಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಂತೆ ಮಾಡುತ್ತದೆ. ಇದು ಹಲವಾರು ಪರಿಚಿತ ಸಿಎಸ್ಎಸ್3 ಆಯ್ಕೆದಾರರನ್ನು ಹುಡುಕುವ ಪುಟದ ಸ್ಟೈಲ್ಶೀಟ್ಗಳನ್ನು ಓದುತ್ತದೆ, ನಂತರ ಆ ಆಯ್ಕೆದಾರರಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಂಶಗಳಿಗಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪ್ರಶ್ನಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸೆಲೆಕ್ಟರ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಆ ಅಂಶಗಳಿಗೆ ನೇರವಾಗಿ ಶೈಲಿಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. ಇದು ಜೆ ಕ್ವೆರಿಯಂತಹ ಹಲವಾರು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸೆಲೆಕ್ಟರ್ ಲೈಬ್ರರಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಫ್ಲೆಕ್ಸಿ ಬಹುಶಃ ಸಿಎಸ್ಎಸ್ 3, ಫ್ಲೆಕ್ಸಿಬಲ್ ಬಾಕ್ಸ್ ಲೇಔಟ್ನ ಅತ್ಯಂತ ನಿರೀಕ್ಷಿತ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್) ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳನ್ನು ರೂಪಿಸಲು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಸಾಧನವಾಗಿದೆ ಎಂದು ಭರವಸೆ ನೀಡುತ್ತದೆ. ವೆಬ್ಕಿಟ್ ಮತ್ತು ಮೊಜಿಲ್ಲಾ ಇಂಜಿನ್ಗಳು ಪ್ರಾಥಮಿಕ ಕರಡು ವಾಕ್ಯರಚನೆಯನ್ನು ಹಲವು ವರ್ಷಗಳಿಂದ ಬೆಂಬಲಿಸುತ್ತಿವೆ. ಫ್ಲೆಕ್ಸಿ ಐಇ ಮತ್ತು ಒಪೇರಾದಲ್ಲಿ ಅದೇ ವಾಕ್ಯರಚನೆಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಕರಡು ವಿವರಣೆಯು ಹೊಸ (ಮತ್ತು ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿ) ವಾಕ್ಯರಚನೆಗೆ ತೀವ್ರ ಪರಿಷ್ಕರಣೆಗೆ ಒಳಗಾಗಿದೆ, ಇದನ್ನು ಇನ್ನೂ ಫ್ಲೆಕ್ಸಿ ಬೆಂಬಲಿಸಿಲ್ಲ. ಫ್ಲೆಕ್ಸಿಯನ್ನು ಇನ್ನೂ ಹಳೆಯ ವಾಕ್ಯರಚನೆಯೊಂದಿಗೆ ಬಳಸಬಹುದು, ಆದರೆ ಅಭಿವರ್ಧಕರು ಅವರು ಭವಿಷ್ಯದ ಬ್ರೌಸರ್ಗಳಿಗೆ ಹೊಸ ವಾಕ್ಯರಚನೆಯನ್ನು ಸೇರಿಸಿದ್ದಾರೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಸಿಎಸ್ಎಸ್3 ಪಿಐಇ ಪಿಐಇ ("ಪ್ರೋಗ್ರೆಸ್ಸಿವ್ ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್") ಐಇಯಲ್ಲಿ ಕಾಣೆಯಾದ ಕೆಲವು ಜನಪ್ರಿಯ ಸಿಎಸ್ಎಸ್3 ಬಾಕ್ಸ್ ಅಲಂಕಾರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಐಇ 8 ಮತ್ತು ಅದಕ್ಕಿಂತ ಕೆಳಗಿರುವ ಗಡಿ-ತ್ರಿಜ್ಯ ಮತ್ತು ಬಾಕ್ಸ್-ನೆರಳು ಮತ್ತು ಐಇ 9 ಮತ್ತು ಅದಕ್ಕಿಂತ ಕೆಳಗಿರುವ ರೇಖೀಯ-ಗ್ರೇಡಿಯಂಟ್ ಹಿನ್ನೆಲೆಗಳು ಸೇರಿವೆ. HTC ನಡವಳಿಕೆಯಂತೆ (ಒಂದು ಸ್ವಾಮ್ಯದ IE ವೈಶಿಷ್ಟ್ಯ), ಇದು ನಿರ್ದಿಷ್ಟ ಅಂಶಗಳ ಮೇಲೆ ಬೆಂಬಲವಿಲ್ಲದ CSS3 ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು IE 6-8 ಗಾಗಿ VML ಮತ್ತು IE 9 ಗಾಗಿ SVG ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದರ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ಅನುಷ್ಠಾನಗಳಿಂದ ಹೆಚ್ಚಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಇದು ಡೈನಾಮಿಕ್ ಡಿಒಎಂ ಮಾರ್ಪಾಡನ್ನು ಚೆನ್ನಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ. ಜೆಎಸ್ಒಎನ್ 2 ಡೌಗ್ಲಾಸ್ ಕ್ರೋಕ್ಫೋರ್ಡ್ ಮೂಲತಃ ತನ್ನ (ಆಗಿನ ಮತ್ತು ಮುಂಬರುವ) ಜೆಎಸ್ಒಎನ್ ದತ್ತಾಂಶ ಸ್ವರೂಪವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಎಪಿಐ ಆಗಿ json2.js ಅನ್ನು ಬರೆದರು. ಇದು ಎಷ್ಟು ವ್ಯಾಪಕವಾಗಿ ಬಳಕೆಯಾಯಿತು ಎಂದರೆ ಬ್ರೌಸರ್ ಮಾರಾಟಗಾರರು ಅದರ ಎಪಿಐ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಅದನ್ನು ವಾಸ್ತವಿಕ ಮಾನದಂಡವಾಗಿ ಪರಿವರ್ತಿಸಲು ನಿರ್ಧರಿಸಿದರು; json2.js ಈಗ ಹೊಸ ಬ್ರೌಸರ್ಗಳಿಗೆ ಸ್ಥಳೀಯವಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹಳೆಯ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ, ಇದು ಗ್ರಂಥಾಲಯದ ಬದಲು ಪಾಲಿಫಿಲ್ ಆಗಿ ಮಾರ್ಪಟ್ಟಿದೆ. ಇಎಸ್5-ಶಿಮ್ ಇಸಿಎಂಎಸ್ಕ್ರಿಪ್ಟ್ 5ನೇ ಆವೃತ್ತಿಯು ("ಇಎಸ್5") ಕೆಲವು ಉಪಯುಕ್ತ ಹೊಸ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತರುತ್ತದೆ, ಮತ್ತು ಅವು ಹಳೆಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ಗಳೊಂದಿಗೆ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳುವುದರಿಂದ ಅವುಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಜೆಎಸ್ ಆಬ್ಜೆಕ್ಟ್ಗಳ ಮೇಲೆ ಪ್ಯಾಚಿಂಗ್ ವಿಧಾನಗಳ ಮೂಲಕ ಪಾಲಿಫಿಲ್ ಮಾಡಬಹುದು. ಈ ಇಎಸ್5-ಶಿಮ್ ಪಾಲಿಫಿಲ್ ಇದನ್ನು ಎರಡು ಭಾಗಗಳಲ್ಲಿ ಮಾಡುತ್ತದೆಃ es5-shim.js ಸಂಪೂರ್ಣವಾಗಿ ಪಾಲಿಫಿಲ್ ಮಾಡಬಹುದಾದ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಮತ್ತು es5-sham.js ನಿಖರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಆಧಾರವಾಗಿರುವ ಎಂಜಿನ್ನ ಮೇಲೆ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿರುವ ಇತರ ವಿಧಾನಗಳ ಭಾಗಶಃ ಅನುಷ್ಠಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಫ್ಲ್ಯಾಶ್ಕ್ಯಾನ್ವಾಸ್ ಎಂಬುದು ಅಡೋಬ್ ಫ್ಲ್ಯಾಶ್ ಪ್ಲಗ್-ಇನ್ ಅನ್ನು ಬಳಸುವ ಎಚ್ಟಿಎಮ್ಎಲ್5 ಕ್ಯಾನ್ವಾಸ್ ಎಪಿಐನ ಅನುಷ್ಠಾನವಾಗಿದೆ. ಅಪರೂಪದ ವಾಣಿಜ್ಯ ಪಾಲಿಫಿಲ್, ಇದು ಪಾವತಿಸಿದ ಆವೃತ್ತಿಯಲ್ಲಿ ಮತ್ತು ಉಚಿತ ಆವೃತ್ತಿಯಲ್ಲಿ ಬರುತ್ತದೆ, ಇದು ನೆರಳುಗಳಂತಹ ಕೆಲವು ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಫ್ಲ್ಯಾಶ್ ಅಥವಾ ಸಿಲ್ವರ್ಲೈಟ್ ಪ್ಲಗ್-ಇನ್ಗಳನ್ನು ಬಳಸುವ ಹಳೆಯ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ, ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5 ಮೀಡಿಯಾ ಎಲಿಮೆಂಟ್ ಎಪಿಐ ಸೇರಿದಂತೆ, ಜಾನ್ ಡೈಯರ್ನ MediaElement.js ಪಾಲಿಫಿಲ್ಗಳು, <ವಿಡಿಯೋ> ಮತ್ತು <ಆಡಿಯೋ> ಅಂಶಗಳಿಗೆ ಬೆಂಬಲ ನೀಡುತ್ತವೆ. ಇದು ಆ ಅಂಶಗಳಿಗೆ ಐಚ್ಛಿಕ ಮೀಡಿಯಾ ಪ್ಲೇಯರ್ ಯುಐ ಅನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಇದು ಎಲ್ಲಾ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಮೊಜಿಲ್ಲಾ ಪ್ರಸ್ತಾಪಿಸಿದ ಬ್ರೌಸರ್ ಐಡಿ ದೃಢೀಕರಣ ಶಿಷ್ಟಾಚಾರವು ಗಮನ ಸೆಳೆಯುವಲ್ಲಿ ವಿಫಲವಾಯಿತು. ವೆಬ್ಶಿಮ್ಸ್ ಲಿಬ್ ಅಲೆಕ್ಸಾಂಡರ್ ಫಾರ್ಕಾಸ್ನ ವೆಬ್ಶಿಮ್ಸ್ ಲಿಬ್ ಅನೇಕ ಇತರ ಪಾಲಿಫಿಲ್ಗಳನ್ನು ಒಂದೇ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಭೇಟಿ ನೀಡುವ ಬ್ರೌಸರ್ಗೆ ಅಗತ್ಯವಿರುವವುಗಳನ್ನು ಮಾತ್ರ ಷರತ್ತುಬದ್ಧವಾಗಿ ಲೋಡ್ ಮಾಡುತ್ತದೆ. Hyphenopoly.js Hyphenopoly.js ಇದು ಈಗಾಗಲೇ ಆಯಾ ಡಾಕ್ಯುಮೆಂಟ್ ಭಾಷೆಗೆ ಬ್ರೌಸರ್ನಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲದಿದ್ದರೆ ಸ್ವಯಂಚಾಲಿತ ಹೈಫನೇಷನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅಡಾಪ್ಟರ್ ಪ್ಯಾಟರ್ನ್ ಶಿಮ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ರ್ಯಾಪರ್ ಲೈಬ್ರರಿ ಅಡಾಪ್ಟಿವ್ ವೆಬ್ ಡಿಸೈನ್ ಬ್ಯಾಕ್ವರ್ಡ್ಸ್ ಹೊಂದಾಣಿಕೆ ಟಿಪ್ಪಣಿಗಳು ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಹೊಂದಾಣಿಕೆ ಪದರಗಳು ವೆಬ್ ಬ್ರೌಸರ್ಗಳು ಸ್ಪಂದಿಸುವ ವೆಬ್ ವಿನ್ಯಾಸ ವೆಬ್ ಅಭಿವೃದ್ಧಿ