在HTML5中,polyfills的含义是什么?

2022-08-29 23:25:51

在HTML5中,polyfills的含义是什么?我在许多关于HTML5的网站中都看到了这个词,例如HTML5-Cross-Browser-Polyfills。

因此,我们在这里收集了所有填充程序,回退和polyfills,以便在本机不支持HTML5功能的浏览器中植入HTML5功能。

我实际上不明白polyfills的含义是什么。

它是一种新的HTML5技术还是JavaScript库?在HTML5之前,我从未听说过这个词。

填充程序、回退和多边形填充之间有什么区别?


答案 1

polyfill是一种浏览器回退,用JavaScript制作,它允许您期望在现代浏览器中工作的功能在较旧的浏览器中工作,例如,在较旧的浏览器中支持canvas(HTML5功能)。

它是一种HTML5技术,因为它与HTML5结合使用,但它不是HTML5的一部分,你可以在没有HTML5的情况下拥有polyfills(例如,支持你想要的CSS3技术)。

这是一篇好文章:

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

以下是Polyfills和Shims的完整列表:

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


答案 2

首先,让我们澄清一下polyfil不是什么:polyfill不是HTML5标准的一部分。polyfill也不仅限于Javascript,即使你经常看到polyfill在这些上下文中被引用。

术语polyfill本身指的是一些代码,“允许您在当前或”现代“浏览器中期望具有一些特定功能,这些功能也可以在其他不支持该功能的浏览器中工作。

这里是polyfill的来源和示例:

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