aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYana Klose-Ivanova <75987641+captainspring@users.noreply.github.com>2021-03-24 01:12:00 +0300
committerGitHub <noreply@github.com>2021-03-24 01:12:00 +0300
commit0511ab6f682be0c8401377e50cd4a164e87ec589 (patch)
tree4c4bc9a188a6a51020a3cc0dd2dc2eaa007fd7e0
parent9137f65e5840f2790e56e8ee4ed6fb69c870c76e (diff)
downloadtranslated-content-0511ab6f682be0c8401377e50cd4a164e87ec589.tar.gz
translated-content-0511ab6f682be0c8401377e50cd4a164e87ec589.tar.bz2
translated-content-0511ab6f682be0c8401377e50cd4a164e87ec589.zip
Add ru translation of the Polyfill glossary page (#281)
* Translates Polyfill glossary page into Russian * Move Polyfill from Orphaned directory to Glossary * Updates _redirects.txt * Fix phrasing according to the review
-rw-r--r--files/ru/_redirects.txt1
-rw-r--r--files/ru/glossary/polyfill/index.html25
-rw-r--r--files/ru/orphaned/glossary/polifill/index.html14
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>