diff options
-rw-r--r-- | files/ru/_redirects.txt | 1 | ||||
-rw-r--r-- | files/ru/glossary/polyfill/index.html | 25 | ||||
-rw-r--r-- | files/ru/orphaned/glossary/polifill/index.html | 14 |
3 files changed, 25 insertions, 15 deletions
diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt index 9ac4939d5a..7eab514f1e 100644 --- a/files/ru/_redirects.txt +++ b/files/ru/_redirects.txt @@ -96,7 +96,6 @@ /ru/docs/Games/Инструменты /ru/docs/Games/Tools /ru/docs/Games/Инструменты/asm.js /ru/docs/Games/Tools/asm.js /ru/docs/Glossary/Block/Скриптинг /ru/docs/Glossary/Block/Scripting -/ru/docs/Glossary/Polifill /ru/docs/orphaned/Glossary/Polifill /ru/docs/Glossary/пустой_элемент /ru/docs/Glossary/Empty_element /ru/docs/HTML /ru/docs/Web/HTML /ru/docs/HTML/Canvas /ru/docs/Web/API/Canvas_API diff --git a/files/ru/glossary/polyfill/index.html b/files/ru/glossary/polyfill/index.html new file mode 100644 index 0000000000..cf71d47174 --- /dev/null +++ b/files/ru/glossary/polyfill/index.html @@ -0,0 +1,25 @@ +--- +title: Полифил +slug: Glossary/Polyfill +tags: + - Глоссарий + - Словарь + - JavaScript + - Полифил +original_slug: Glossary/Polifill +--- +<p>Полифил — это фрагмент кода (в сети — обычно JavaScript), который позволяет использовать современную функциональность в более старых браузерах, которые не поддерживают ее по умолчанию.</p> + +<p>Например, полифил можно использовать, чтобы эмулировать функциональность {{cssxref("text-shadow")}} в IE7 с помощью нативных фильтров браузера, или рем и медиавыражения, динамически меняя стилизацию в нужных случаях с помощью JavaScript, или что-либо еще, что вам потребуется.</p> + +<p>Из-за меньшей производительности и ограниченной функциональности нельзя использовать исключительно полифилы. Нативная реализация API быстрее и с ней можно сделать больше, чем с помощью полифила. Например, <a href="/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/create#polyfill">полифил Object.create</a> может эмулировать только то, что доступно для ненативной реализации Object.create.</p> + +<p>В других случаях полифилы нужны, чтобы разрешить ситуации, когда браузеры реализуют одни и те же возможности разными способами. Тогда полифил использует нестандартные возможности конкретного браузера, чтобы в результате определенная функциональность была совместима с действующими стандартами JavaScript. Хотя такое применение полифилов и редкость сейчас, во времена IE6 и Netscape, когда каждый браузер реализовывал JavaScript очень по-разному, оно было широко распространено. <a href="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js">Первая версия JQuery</a> была ранним примером полифила. Она представляла собой компиляцию из обходных путей, специфических для определенных браузеров, которая предоставляла JavaScript-разработчикам единый API для всех браузеров. В то время одной из наибольших проблем было заставить сайт работать на всех устройствах: браузеры настолько существенно различались, что порой код приходилось писать совершенно по-разному и разрабатывать разные пользовательские интерфейсы, исходя из используемого пользователем браузера. Таким образом, у JavaScript-разработчиков был доступ только к очень лимитированному количеству JavaScript API, которые работали более или менее одинаково во всех браузерах. Сейчас использование полифилов для взаимодействия со специфичными для браузера реализациями возможностей менее распространено, так как современные браузеры в большинстве своем имеют большой набор стандартизированных API.</p> + +<h2 id="Learn_more">Узнать больше</h2> + +<h3 id="General_knowledge">Общая информация</h3> + +<ul> + <li><a href="http://webknowledge.ru/chto-takoe-polyfill/">Что такое полифил?</a> (перевод статьи Реми Шарпа, создателя термина «полифил»)</li> +</ul> diff --git a/files/ru/orphaned/glossary/polifill/index.html b/files/ru/orphaned/glossary/polifill/index.html deleted file mode 100644 index ca0499456e..0000000000 --- a/files/ru/orphaned/glossary/polifill/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Полифил -slug: orphaned/Glossary/Polifill -tags: - - Glossary - - Глоссарий - - Словарь -original_slug: Glossary/Polifill ---- -<p><strong class="strong-reduced">Полифил</strong> (англ. <em>"polyfill"</em>) — это фрагмент кода, предоставляющий функционал необходимой технологии, которая будет нативным образом представлена браузером. Другими словами, код будет работать в точности так, как технология, которую он, собственно, и предназначен представлять. Подделка архитектуры API интерфейса, если вам угодно.</p> - -<h3 id="Ссылки">Ссылки</h3> - -<p>Что такое полифил?<a href="http://webknowledge.ru/chto-takoe-polyfill/"> http://webknowledge.ru/chto-takoe-polyfill/</a></p> |