ПоліфілПоліфіл (англ. Polyfill) у вебпрограмуванні — це код, який реалізує деякий функціонал, що не підтримується у якихось версіях веббраузерів за умовчанням. Зазвичай це бібліотека JavaScript, яка реалізує підтримку вебстандарту HTML5 у версіях браузерів, де за умовчанням підтримка цих функцій частково або повністю відсутня. Це забезпечує більш-менш однакове відображення вебсторінок в різних браузерах[1]. Походження термінаТермін придумав Ремі Шарп (англ. Remy Sharp) 2009 року під час роботи над книгою «Введення в HTML5», як влучне слово, з яким можна асоціювати моделювання API з використанням JavaScript (або Flash, або чого-небудь іншого), для веббраузера, у якого не він передбачений спочатку. «Poly-» (від грец. Polloi — багато) говорить про притягнення будь-якого числа технологій, тобто з поставленим завданням можна впоратися не тільки за допомогою JavaScript, а друга частина «-fill» (англ. fill — наповнювати, заповнювати) передбачає заповнення «діри» браузера, в якій і повинна бути реалізована таким чином технологія. Крім того, у будівельній галузі відома шпаклівка «Polyfilla». На думку автора терміна, асоціація з вирівнюванням тріщин та дірок в стінах цілком підходить для візуалізації того, як поліфіли у вебпрограмуванні «ремонтують» браузер[2]. ПризначенняПоліфіли дозволяють виправляти помилки в конкретному API або додавати в браузер функціонал, який за умовчанням частково або повністю їм не підтримується. Поліфіли не створюють зайвих залежностей і можуть бути легко видалені, коли вони більше не потрібні. Їх використання добре зарекомендувало себе і широко застосовується в тих випадках, коли необхідно підвищити функціональність старих (а іноді і нових) браузерів до бажаного рівня. Приклади
Примітки
Посилання
|