Полифил
Полифил (полифилл; англ. Polyfill) — код, реализующий какую-либо новую функциональность среды развёртывания в старой версии этой среды, где не поддерживаются новые функции. Чаще всего полифил обозначает библиотеку JavaScript, реализующую веб-стандарты HTML5 или CSS, либо устоявшийся стандарт (поддерживаемый частью браузеров) в старых браузерах, либо предлагаемый стандарт (не поддерживаемый ни одним браузером) в существующих браузерах. Применение полифилов обеспечивает более или менее единообразное отображение веб-страниц в разных веб-браузерах[1]. Полифилы также используется в PHP и Python.
Термин является неологизмом, предложенным автором книги «Введение в HTML5» Реми Шарпом (англ. Remy Sharp) в 2009 году, отсылает к шпаклёвке марки Polyfilla, ассоциируя такие библиотеки с заделкой трещин в стенах[2].
Полифилы позволяют исправлять ошибки в конкретном API или добавлять в веб-браузер функциональность, которая частично или полностью им не поддерживается. Полифилы не создают лишних зависимостей и могут быть легко удалены, когда они больше не нужны. Использование полифилов отлично зарекомендовало себя и широко применяется в тех случаях, когда необходимо повысить функциональность старых (а иногда и новых) браузеров до желаемого уровня.
Примечания
[править | править код]- ↑ Modernizr Documentation . Дата обращения: 31 мая 2017. Архивировано 9 ноября 2017 года.
- ↑ Sharp, Remy. What is a polyfill? Дата обращения: 31 мая 2017. Архивировано 27 мая 2018 года. (англ.)
Ссылки
[править | править код]- List of polyfills providing HTML5 facilities . Дата обращения: 31 мая 2017. Архивировано 28 сентября 2010 года. (англ.)
- HTML5 Polyfill List By Feature Архивная копия от 19 января 2018 на Wayback Machine (англ.)