Polyfill软件开发领域指在不原生支持新标准的低版本部署环境下实现新特性。该词最常用于表述JavaScript代码,用以移植HTML5CSS标准,有移植正式标准(已有浏览器支持)到旧浏览器,亦有移植提案标准(尚无浏览器支持)到任何浏览器。PHPPython亦有polyfill。

Polyfill可使web开发者使用API,而不管浏览器是否支持,且一般以最小开销使用。Polyfill一般首先检查浏览器是否支持API,有则使用,无则实现。Polyfill使用更受支持的其他特性实现新特性,因此不同浏览器可能使用不同polyfill。

另见

编辑