Polyfill (programming) (original) (raw)
En programmation web, un polyfill aussi nommé shim, ou encore prothèse d'émulation désigne un palliatif logiciel implémentant une rétrocompatibilité d’une fonctionnalité ajoutée à une interface de programmation dans des versions antérieures de cette interface. Il s’agit généralement d’ensembles de fonctions, le plus souvent écrites en JavaScript ou en Flash, permettant de simuler sur un navigateur web ancien des fonctionnalités qui n’y sont pas nativement disponibles. Par exemple, accéder à des fonctions HTML5 et CSS polyfill sur des navigateurs ne proposant pas ces fonctionnalités.
Property | Value |
---|---|
dbo:abstract | ملء النواقص (بالإنجليزية: polyfill) وينطق بُوليفيل، عبارة عن رمز برمجي يقوم بإدراج ميزة غير مدعومة في متصفحات الويب. وغالبًا ما يستخدم المصطلح للإشارة إلى ميزة موجودة في معايير الويب على HTML5 أو CSS و JavaScript يتم إدارجها في متصفحات لا تدعمها من خلال مكتبة جافاسكربت. يُمكن مفهوم «ملء النواقص» مطوري الويب من استخدام واجهة برمجة التطبيقات بغض النظر عما إذا كانت مدعومة من قبل المتصفح أم لا، وعادة ما يكون ذلك بأقل عبء. وعادةً تكون آلية عملها بأن تقوم أولاً بالتحقق مما إذا كان المتصفح يدعم واجهة برمجة التطبيقات، ويستخدمها إذا ما كانت متوفرة، في حال لم يكن المتصفح يدعمها يتم إدراج كود مخصص لتنفيذ المعيار المتعارف عليه في معايير الويب. قد تستخدم بعض مكتبات ملء النواقص ميزات أخرى أكثر دعمً، وبالتالي قد تكون هناك حاجة إلى أكثر من «مكتبة لملء النواقص» بحسب اختلاف المتصفحات ودعمها للخواص. (ar) Ein Polyfill (auch Polyfiller) ist ein – meist in JavaScript geschriebener – Programmcode-Baustein, der in älteren Browsern eine neuere, von diesen nicht unterstützte Funktion mittels eines Workarounds nachrüsten soll. Beispielsweise sind Features von HTML5 und CSS in älteren Browsern nicht verfügbar. Webseiten können diese Funktionen trotzdem verwenden, wenn sie ein entsprechendes Polyfill mitliefern. Die Bezeichnung „Polyfill“ leitet sich von Polyfilla ab, dem Namen einer in Großbritannien weit verbreiteten Marke für Mauer-Füllmasse (ähnlich dem im deutschen Sprachraum verbreiteten Moltofill). Sie wurde von Remy Sharp für sein Buch Introducing HTML5 im Jahr 2009 geschaffen. (de) En informática, un polyfill o polyfiller es un módulo de código (generalmente escrito en JavaScript, pero también hay otros lenguajes de programación web) que permite adaptar los navegadores a las funciones más recientes de HTML, CSS o JavaScript no compatibles. Por ejemplo, las características de HTML5 y CSS no están disponibles en los navegadores más antiguos. Los sitios web pueden seguir utilizando estas funciones si incluyen el correspondiente polyfill[cita requerida]. El nombre "Polyfill" deriva de Polyfilla, el nombre de una marca de masilla de relleno muy utilizada en el Reino Unido (similar a Moltofill, muy utilizado en los países de habla alemana). Fue creado por Remy Sharp para su libro Introducing HTML5 en 2009. (es) In web development, a polyfill is code that implements a feature on web browsers that do not natively support the feature. Most often, it refers to a JavaScript library that implements an HTML5 or CSS web standard, either an established standard (supported by some browsers) on older browsers, or a proposed standard (not supported by any browsers) on existing browsers. Formally, "a polyfill is a shim for a browser API." Polyfills allow web developers to use an API regardless of whether or not it is supported by a browser, and usually with minimal overhead. Typically they first check if a browser supports an API, and use it if available, otherwise using their own implementation. Polyfills themselves use other, more supported features, and thus different polyfills may be needed for different browsers. The term is also used as a verb: polyfilling is providing a polyfill for a feature. (en) En programmation web, un polyfill aussi nommé shim, ou encore prothèse d'émulation désigne un palliatif logiciel implémentant une rétrocompatibilité d’une fonctionnalité ajoutée à une interface de programmation dans des versions antérieures de cette interface. Il s’agit généralement d’ensembles de fonctions, le plus souvent écrites en JavaScript ou en Flash, permettant de simuler sur un navigateur web ancien des fonctionnalités qui n’y sont pas nativement disponibles. Par exemple, accéder à des fonctions HTML5 et CSS polyfill sur des navigateurs ne proposant pas ces fonctionnalités. (fr) Nella programmazione web, un polyfill (o polyfiller) è del codice scaricabile che fornisce dei servizi che non fanno parte di un browser. Esso implementa tecnologie che uno sviluppatore si aspetta che il browser metta a disposizione nativamente, fornendo un ventaglio più uniforme di API. Ad esempio, molte caratteristiche di HTML5 non sono supportate da versioni di Internet Explorer precedenti la 8 o la 9, ma possono essere utilizzate dalle pagine web se queste installano un polyfill. e sono concetti correlati. (it) 폴리필(polyfill)은 웹 개발에서 기능을 지원하지 않는 웹 브라우저 상의 기능을 구현하는 코드를 뜻한다. 기능을 지원하지 않는 웹 브라우저에서 원하는 기능을 구현할 수 있으나, 폴리필 플러그인 로드 때문에 시간과 트래픽이 늘어나고, 브라우저별 기능을 추가하는 것 때문에 코드가 매우 길어지고, 성능이 많이 저하된다는 단점이 있다. (ko) Polyfill – kod, który implementuje nową funkcję, która nie jest obsługiwana w jakiejś przeglądarce internetowej, ale jest obsłużona w innej. Najczęściej odnosi się do biblioteki JavaScript, która implementuje elementy nowego standardu internetowego (np. HTML5, ES6). Czyli jest to kod, który dodaje zgodność wsteczną dla starych przeglądarek i ma pomóc we wdrażaniu nowych standardów (nowe funkcje można używać zanim zostaną zaimplementowane). Przykładem polyfill może być zaimplementowanie metody indexOf dla obiektów Array. Funkcja ta nie jest dostępna w starych wersjach Internet Explorera i żeby witryna działa w starym IE należy dodać dla niej polyfill. (pl) Полифил (полифилл; англ. Polyfill) — код, реализующий какую-либо функциональность, которая не поддерживается в некоторых версиях веб-браузеров. Обычно реализуется как библиотека JavaScript, обеспечивающая поддержку веб-стандарта HTML5 в версиях браузеров, где поддержка этих функций частично или полностью отсутствует. Применение полифилов обеспечивает более или менее единообразное отображение веб-страниц в разных веб-браузерах. Термин был предложен автором книги «Введение в HTML5» Реми Шарпом (англ. Remy Sharp) в 2009 году, отсылает к шпаклёвке марки Polyfilla, ассоциируя такие библиотеки с заделкой трещин в стенах. Полифилы позволяют исправлять ошибки в конкретном API или добавлять в веб-браузер функциональность, которая частично или полностью им не поддерживается. Полифилы не создают лишних зависимостей и могут быть легко удалены, когда они больше не нужны. Использование полифилов отлично зарекомендовало себя и широко применяется в тех случаях, когда необходимо повысить функциональность старых (а иногда и новых) браузеров до желаемого уровня. (ru) Поліфіл (англ. Polyfill) у вебпрограмуванні — це код, який реалізує деякий функціонал, що не підтримується у якихось версіях веббраузерів за умовчанням. Зазвичай це бібліотека JavaScript, яка реалізує підтримку вебстандарту HTML5 у версіях браузерів, де за умовчанням підтримка цих функцій частково або повністю відсутня. Це забезпечує більш-менш однакове відображення вебсторінок в різних браузерах. (uk) |
dbo:wikiPageExternalLink | http://html5please.com/ https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills http://www.moreonfew.com/what-are-polyfills-in-javascript/ |
dbo:wikiPageID | 34364491 (xsd:integer) |
dbo:wikiPageLength | 12117 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1112242995 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Babel_(compiler) dbr:Backwards_compatibility dbr:Paul_Irish dbr:De_facto_standard dbr:Library_(computing) dbr:Syllabification dbc:Compatibility_layers dbr:Spacer_GIF dbr:Modernizr dbr:Application_programming_interface dbr:Standard_library dbr:CSS dbr:Adapter_pattern dbr:Adaptive_web_design dbc:Responsive_web_design dbc:Web_development dbr:W3C dbr:WHATWG dbr:Web_browser dbr:Web_standard dbr:Lea_Verou dbr:Adobe_Flash dbc:Web_browsers dbr:ECMAScript dbr:Web_development dbr:Progressive_enhancement dbr:Graceful_degradation dbr:HTML5 dbr:JQuery dbr:JSON dbr:JavaScript dbc:Web_design dbr:Wrapper_library dbr:Douglas_Crockford dbr:Shim_(computing) dbr:Neologism dbr:Spackling_paste dbr:Wikt:poly- |
dbp:wikiPageUsesTemplate | dbt:Blockquote dbt:Cite_web dbt:Efn dbt:Main_articles dbt:Notelist dbt:Other_uses dbt:Reflist dbt:Short_description dbt:Tag |
dct:subject | dbc:Compatibility_layers dbc:Responsive_web_design dbc:Web_development dbc:Web_browsers dbc:Web_design |
rdfs:comment | En programmation web, un polyfill aussi nommé shim, ou encore prothèse d'émulation désigne un palliatif logiciel implémentant une rétrocompatibilité d’une fonctionnalité ajoutée à une interface de programmation dans des versions antérieures de cette interface. Il s’agit généralement d’ensembles de fonctions, le plus souvent écrites en JavaScript ou en Flash, permettant de simuler sur un navigateur web ancien des fonctionnalités qui n’y sont pas nativement disponibles. Par exemple, accéder à des fonctions HTML5 et CSS polyfill sur des navigateurs ne proposant pas ces fonctionnalités. (fr) Nella programmazione web, un polyfill (o polyfiller) è del codice scaricabile che fornisce dei servizi che non fanno parte di un browser. Esso implementa tecnologie che uno sviluppatore si aspetta che il browser metta a disposizione nativamente, fornendo un ventaglio più uniforme di API. Ad esempio, molte caratteristiche di HTML5 non sono supportate da versioni di Internet Explorer precedenti la 8 o la 9, ma possono essere utilizzate dalle pagine web se queste installano un polyfill. e sono concetti correlati. (it) 폴리필(polyfill)은 웹 개발에서 기능을 지원하지 않는 웹 브라우저 상의 기능을 구현하는 코드를 뜻한다. 기능을 지원하지 않는 웹 브라우저에서 원하는 기능을 구현할 수 있으나, 폴리필 플러그인 로드 때문에 시간과 트래픽이 늘어나고, 브라우저별 기능을 추가하는 것 때문에 코드가 매우 길어지고, 성능이 많이 저하된다는 단점이 있다. (ko) Поліфіл (англ. Polyfill) у вебпрограмуванні — це код, який реалізує деякий функціонал, що не підтримується у якихось версіях веббраузерів за умовчанням. Зазвичай це бібліотека JavaScript, яка реалізує підтримку вебстандарту HTML5 у версіях браузерів, де за умовчанням підтримка цих функцій частково або повністю відсутня. Це забезпечує більш-менш однакове відображення вебсторінок в різних браузерах. (uk) ملء النواقص (بالإنجليزية: polyfill) وينطق بُوليفيل، عبارة عن رمز برمجي يقوم بإدراج ميزة غير مدعومة في متصفحات الويب. وغالبًا ما يستخدم المصطلح للإشارة إلى ميزة موجودة في معايير الويب على HTML5 أو CSS و JavaScript يتم إدارجها في متصفحات لا تدعمها من خلال مكتبة جافاسكربت. (ar) En informática, un polyfill o polyfiller es un módulo de código (generalmente escrito en JavaScript, pero también hay otros lenguajes de programación web) que permite adaptar los navegadores a las funciones más recientes de HTML, CSS o JavaScript no compatibles. Por ejemplo, las características de HTML5 y CSS no están disponibles en los navegadores más antiguos. Los sitios web pueden seguir utilizando estas funciones si incluyen el correspondiente polyfill[cita requerida]. (es) Ein Polyfill (auch Polyfiller) ist ein – meist in JavaScript geschriebener – Programmcode-Baustein, der in älteren Browsern eine neuere, von diesen nicht unterstützte Funktion mittels eines Workarounds nachrüsten soll. Beispielsweise sind Features von HTML5 und CSS in älteren Browsern nicht verfügbar. Webseiten können diese Funktionen trotzdem verwenden, wenn sie ein entsprechendes Polyfill mitliefern. (de) In web development, a polyfill is code that implements a feature on web browsers that do not natively support the feature. Most often, it refers to a JavaScript library that implements an HTML5 or CSS web standard, either an established standard (supported by some browsers) on older browsers, or a proposed standard (not supported by any browsers) on existing browsers. Formally, "a polyfill is a shim for a browser API." (en) Polyfill – kod, który implementuje nową funkcję, która nie jest obsługiwana w jakiejś przeglądarce internetowej, ale jest obsłużona w innej. Najczęściej odnosi się do biblioteki JavaScript, która implementuje elementy nowego standardu internetowego (np. HTML5, ES6). Czyli jest to kod, który dodaje zgodność wsteczną dla starych przeglądarek i ma pomóc we wdrażaniu nowych standardów (nowe funkcje można używać zanim zostaną zaimplementowane). (pl) Полифил (полифилл; англ. Polyfill) — код, реализующий какую-либо функциональность, которая не поддерживается в некоторых версиях веб-браузеров. Обычно реализуется как библиотека JavaScript, обеспечивающая поддержку веб-стандарта HTML5 в версиях браузеров, где поддержка этих функций частично или полностью отсутствует. Применение полифилов обеспечивает более или менее единообразное отображение веб-страниц в разных веб-браузерах. (ru) |
rdfs:label | ملء النواقص (ويب) (ar) Polyfill (de) Polyfill (es) Polyfill (it) Polyfill (fr) 폴리필 (프로그래밍) (ko) Polyfill (programming) (en) Polyfill (pl) Полифил (ru) Поліфіл (uk) |
owl:sameAs | wikidata:Polyfill (programming) wikidata:Polyfill (programming) dbpedia-ar:Polyfill (programming) dbpedia-de:Polyfill (programming) dbpedia-es:Polyfill (programming) dbpedia-fr:Polyfill (programming) dbpedia-it:Polyfill (programming) dbpedia-ko:Polyfill (programming) dbpedia-pl:Polyfill (programming) dbpedia-ru:Polyfill (programming) dbpedia-sr:Polyfill (programming) dbpedia-uk:Polyfill (programming) https://global.dbpedia.org/id/4u73s |
prov:wasDerivedFrom | wikipedia-en:Polyfill_(programming)?oldid=1112242995&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Polyfill_(programming) |
is dbo:wikiPageDisambiguates of | dbr:Polyfill |
is dbo:wikiPageWikiLink of | dbr:Bootstrap_(front-end_framework) dbr:Modernizr dbr:Polyfill dbr:Babel_(transcompiler) dbr:CSS dbr:Adaptive_web_design dbr:WebAssembly dbr:ECMAScript dbr:CSS_hack dbr:Polymer_(library) dbr:Shim_(computing) dbr:Web_Application_Messaging_Protocol dbr:Web_Components dbr:Monkey_patch |
is foaf:primaryTopic of | wikipedia-en:Polyfill_(programming) |