এইচটিএমএল 5 এর পলিফিলের অর্থ কী?


387

এইচটিএমএল 5 এর পলিফিলের অর্থ কী? এই শব্দটি আমি এইচটিএমএল 5, যেমন এইচটিএমএল 5-ক্রস-ব্রাউজার-পলিফিলস সম্পর্কে অনেক সাইটে দেখেছি

সুতরাং এখানে আমরা ব্রাউজারগুলিতে স্থানীয়ভাবে সমর্থন করে না এমন এইচটিএমএল 5 কার্যকারিতা ইমপ্লান্ট করার জন্য সমস্ত শিম, ফলব্যাক এবং পলিফিলগুলি সংগ্রহ করছি।

পলিফিলের অর্থ কী তা আমি আসলে বুঝতে পারি নি।

এটি কি নতুন এইচটিএমএল 5 কৌশল বা জাভাস্ক্রিপ্ট লাইব্রেরি? এই শব্দটি এইচটিএমএল 5 এর আগে কখনও শুনিনি।

এবং শিমস, ফ্যালব্যাকস এবং পলিফিলের মধ্যে পার্থক্য কী?


1
আপনি আরও ভাল বোঝার জন্য পরীক্ষা করতে পারেন blogs.msdn.com/b/jennifer/archive/2011/08/04/…

@ ব্যবহারকারী 3400622 লিঙ্কটির জন্য ধন্যবাদ, লিঙ্কটিতে ব্যাখ্যাটি খুব পরিষ্কার।
অ্যান্ড্রু ল্যাম

উত্তর:


377

পলিফিল হ'ল একটি ব্রাউজার ফ্যালব্যাক যা জাভাস্ক্রিপ্টে তৈরি করা হয়েছে, যা পুরানো ব্রাউজারগুলিতে যেমন আপনি আধুনিক ব্রাউজারগুলিতে কাজ করার আশা করতে পারেন তার কার্যকারিতা যেমন, পুরানো ব্রাউজারগুলিতে ক্যানভাস (একটি HTML5 বৈশিষ্ট্য) সমর্থন করার অনুমতি দেয়।

এটি HTML5 কৌশল হিসাবে এক ধরণের, যেহেতু এটি HTML5 এর সাথে একত্রে ব্যবহৃত হয়, তবে এটি HTML5 এর অংশ নয়, এবং আপনার HTML5 ছাড়াই পলফিল থাকতে পারে (উদাহরণস্বরূপ, আপনি চান CSS3 কৌশলগুলি সমর্থন করতে)।

এখানে একটি ভাল পোস্ট:

http://remysharp.com/2010/10/08/what-is-a-polyfill/

পলিফিলস এবং শিমগুলির একটি বিস্তৃত তালিকা এখানে রয়েছে:

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills


6
সুতরাং এর অর্থ ie7.js এছাড়াও একটি পলিফিল
জিতেন্দ্র ব্যাস

1
হ্যাঁ: "পিএনজি স্বচ্ছতা, সিএসএস শৈলী / নির্বাচক, রেন্ডারিং বাগ ফিক্সস সহ অনেকগুলি সমাধান" " এটি জাভাস্ক্রিপ্টের মাধ্যমে এই কার্যকারিতা যুক্ত করছে যা ব্রাউজার ইতিমধ্যে সমর্থন করে না।
ক্যালভিন ফ্রয়েজে

1
আমি মনে করি পলিফিলস শব্দটি এইচটিএমএল 5 এর পরে এসেছে। শিম কি পলিফিলের চেয়ে আলাদা?
জিতেন্দ্র ব্যাস 17'11

16
একটি শিম আরও সাধারণীকরণ করা হয়। পলিফিল এক ধরণের শিম sh এখানে এমন একটি প্রশ্ন রয়েছে যা এটি ভালভাবে ব্যাখ্যা করেছে: stackoverflow.com/questions/6599815/…
ক্যালভিন ফ্রয়েড

6
remysharp.com/2010/10/08/ কি- এই- এ- পলিফিলিটি এই লিঙ্কটি একটি "ভাল পোস্ট" এর চেয়ে বেশি এটি আসলে শব্দটি রচনা করা ব্যক্তিটির দ্বারা শব্দটির সম্পূর্ণ সংজ্ঞা এবং উত্স। সংক্ষিপ্তসার: "পলিফিল্লা (মার্কিন যুক্তরাষ্ট্রে স্প্যাকলিং) পণ্যটি এমন একটি পেস্ট যা ফাটল এবং গর্ত wallsাকতে দেয়ালে লাগানো যেতে পারে।" পোষ্টটি শিমের পূর্বাভাস এবং পলিফিলের চেয়ে পৃথক ধারণাটিও অন্তর্ভুক্ত করে। এটি অবশ্যই পড়তে হবে, আইএমও।
অ্যারন-কোডিং

64

পলফিল কী নয় তা প্রথমে পরিষ্কার করা যাক: পলিফিল এইচটিএমএল 5 স্ট্যান্ডার্ডের অংশ নয়। জাভা স্ক্রিপ্টের মধ্যেও কোনও পলিফিল সীমাবদ্ধ নয়, যদিও আপনি প্রায়শই এই প্রসঙ্গে উল্লেখ করেন যে পলিফিলগুলি উল্লেখ করা হচ্ছে।

পলিফিল শব্দটি নিজেই এমন কিছু কোডকে বোঝায় যা "আপনার বর্তমান বা" আধুনিক "ব্রাউজারগুলিতে যে ব্রাউজারগুলিতে অন্তর্নির্মিত সেই কার্যকারিতার জন্য সমর্থন না করে এমন অন্যান্য ব্রাউজারগুলিতেও কাজ করতে পারে এমন কিছু নির্দিষ্ট কার্যকারিতা পেতে দেয় allows"

পলিফিলের উত্স এবং উদাহরণ এখানে:

http://www.programmerinterview.com/index.php/html5/html5-polyfill/


31

পলিফিল হ'ল কোডের একটি অংশ (বা প্লাগইন) যা এমন প্রযুক্তি সরবরাহ করে যা আপনি, বিকাশকারী ব্রাউজারটি স্থানীয়ভাবে সরবরাহের প্রত্যাশা করেন।


2
ভাল করে বুঝিয়েছি।
ইউজেন সানিক

16

পলিফিল হ'ল একটি শিম যা মূল কলটির সাথে একটি শিমের ডাকে প্রতিস্থাপন করে।

উদাহরণস্বরূপ, বলুন আপনি নেভিগেটর.মিডিয়া ডিভাইসস অবজেক্টটি ব্যবহার করতে চান তবে সমস্ত ব্রাউজার এটি সমর্থন করে না। আপনি এমন একটি গ্রন্থাগার কল্পনা করতে পারেন যা একটি শিম সরবরাহ করেছিল যা আপনি এটির মতো ব্যবহার করতে পারেন:

<script src="js/MediaShim.js"></script>
<script>
    MediaShim.mediaDevices.getUserMedia(...);
</script>

এই ক্ষেত্রে, আপনি স্পষ্টভাবে মূল বস্তু বা পদ্ধতিটি ব্যবহার না করে শিম কল করছেন। অন্যদিকে পলিফিল আসল বস্তুর উপর বস্তু এবং পদ্ধতিগুলি প্রতিস্থাপন করে।

উদাহরণ স্বরূপ:

<script src="js/adapter.js"></script>
<script>
    navigator.mediaDevices.getUserMedia(...);
</script>

আপনার কোডটিতে দেখে মনে হচ্ছে আপনি স্ট্যান্ডার্ড নেভিগেটর.মিডিয়া ডিভাইসস অবজেক্টটি ব্যবহার করছেন। তবে প্রকৃতপক্ষে, পলিফিল (উদাহরণে অ্যাডাপ্টার.জেএস) এটিকে তার নিজের সাথে প্রতিস্থাপন করেছে।

এটি যার সাথে এটি প্রতিস্থাপন করেছে তা শিম। এটি বৈশিষ্ট্যটি স্থানীয়ভাবে সমর্থিত কিনা তা সনাক্ত করবে এবং তা থাকলে তা ব্যবহার করবে বা এটি যদি তা না হয় তবে অন্য API গুলি ব্যবহার করে এটি চারপাশে কাজ করবে।

সুতরাং একটি পলিফিল একটি ধরণের "স্বচ্ছ" শিম sh "এটি বলার সময় রেমি শার্প (যিনি শব্দটি তৈরি করেছিলেন) এর অর্থ এটিই ছিল" আপনি পলিফিল স্ক্রিপ্টটি সরিয়ে দিলে আপনার কোডটি পলিফিল অপসারণ করা সত্ত্বেও কোনও পরিবর্তন ছাড়াই প্রয়োজনীয় কাজ করবে এটিই ছিল "



3
@ অলিভার ওয়াটকিনস যদি আপনি অ্যাডাপ্টারের প্যাটার্নের সাথে পরিচিত হন, তবে শিথর কী তা আপনি জানেন। শিমস এপিআই কলগুলিকে বাধা দেয় এবং কলার এবং লক্ষ্যটির মধ্যে একটি বিমূর্ত স্তর তৈরি করে। পিছনে সামঞ্জস্যের জন্য সাধারণত শিমগুলি ব্যবহৃত হয়
অনুরাগ রত্না

@ আনুরাগরত্না আমি বিভ্রান্তি এড়াতে 'ইন্টারসেপ্ট' ব্যবহার করতাম না .. ইন্টারসেপ্ট সাধারণত কোডটি বোঝায় যে (স্বচ্ছভাবে) ইন্টারসেপ্টগুলি অর্থাৎ কলারকে না জেনে। শিম্স প্রদান অনগ্রসর সামঞ্জস্যের জন্য API কল
Qetesh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.