ملء النواقص (ويب)

ملء النواقص  وينطق بُوليفيل، عبارة عن رمز برمجي يقوم بإدراج ميزة غير مدعومة في متصفحات الويب. وغالبًا ما يستخدم المصطلح للإشارة إلى ميزة موجودة في معايير الويب على HTML5 أو CSS و JavaScript يتم إدارجها في متصفحات لا تدعمها من خلال مكتبة جافاسكربت.

يُمكن مفهوم «ملء النواقص» مطوري الويب من استخدام واجهة برمجة التطبيقات بغض النظر عما إذا كانت مدعومة من قبل المتصفح أم لا، وعادة ما يكون ذلك بأقل عبء. وعادةً تكون آلية عملها بأن تقوم أولاً بالتحقق مما إذا كان المتصفح يدعم واجهة برمجة التطبيقات، ويستخدمها إذا ما كانت متوفرة، في حال لم يكن المتصفح يدعمها يتم إدراج كود مخصص لتنفيذ المعيار المتعارف عليه في معايير الويب."It typically checks if a browser supports an API. If it doesn’t, the polyfill installs its own implementation. That allows you to use the API in either case." قد تستخدم بعض مكتبات ملء النواقص ميزات أخرى أكثر دعمً، وبالتالي قد تكون هناك حاجة إلى أكثر من «مكتبة لملء النواقص» بحسب اختلاف المتصفحات ودعمها للخواص.

 تعريف 
ملء النواقص  هو مصطلح حديث، صاغه ريمي شارب، الذي طلب كلمة تعني «تكرار واجهة برمجة التطبيقات باستخدام جافا سكريبت (أو فلاش أو أي شيء آخر) إذا لم يكن المتصفح يُوفرها بشكل أساسي» أثناء مشاركته في كتابة كتاب مقدمة إلى HTML5 في عام 2009. وكتعريف رسمي، «هي شفرة برمجية مصغرة على هيئة مكتبة برمجية تقدم واجهة برمجة تطبيقات جديدة إلى بيئة قديمة، باستخدام وسائل تلك البيئة فقط.»،  وتناسب polyfills هذا التعريف تمامًا؛ وقد استخدم مصطلح shim أيضا في وقت مبكر قبل polyfills. وكانت هناك العديد من المصطلحات الأخرى التي كانت متداولة، لذلك كانت هناك حاجة إلى اخترع مصطلح جديد يكون أكثر ملائمة. أعتمد مصطلح «ملء النواقص» على العلامة التجارية Polyfilla وهي معجون الحشو متعدد الأغراض، يستخدم هذا المعجون لتغطية الشقوق والثقوب في الجدران، ومعنى اسم العلامة التجارية يتكون من جزئين " Poly" والتي تعني مُتعددة، و fill التي تعني ملء. اكتسبت الكلمة منذ ذلك الحين شعبية، خاصة بسبب استخدامها من قبل Paul Irish وفي وثائق Modernizr .

 انظر أيضا 

 معايير الويب
 نمط المحول
 توافقية رجعية

 مراجع 

 روابط خارجية 





تصنيف:التصميم المستجيب لمواقع الويب
تصنيف:تصميم الويب
تصنيف:تطوير الويب
تصنيف:طبقات توافقية
تصنيف:متصفحات ويب