Что такое полифилл

Node.js внешний интерфейс API браузер

Полифилл можно понимать как «шпаклевку», то есть при декорировании можно заполнить и загладить дефект.

Например, хранилище html5 (сессионное, локальное), разные браузеры, разные версии, что-то поддерживает, что-то не поддерживает.

Мы хотим снова использовать эту функцию, что нам делать?

Некоторые люди пишут соответствующие Полифилы (полифиллов много), чтобы помочь вам сгладить эти различия, а те, которые не поддерживаются, становятся поддерживаемыми (говоря простым языком, напишите какой-нибудь код, чтобы определить, есть ли в текущем браузере эта функция, если нет, просто напишите некоторые поддерживающие патч-коды).

Вам просто нужно ввести необходимый Polyfill в свою программу, и все готово.

Например, ниже представлен Polyfill, который поддерживает различные функции html5. Конечно, вы также можете написать свой собственный :) https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

Например, некоторые старые браузеры не поддерживают метод Number.isNaN, Polyfill может быть таким:

если(!Число.isNaN) { Number.isNaN = функция (число) { возврат(число!== число); } } Что это значит, то есть если в браузере нет метода Number.isNaN, то мы его добавим в него.Так называемый Polyfill решает проблему совместимости API.

В чем разница между прокладкой и полифиллом В мире JavaScript часто упоминаются два слова: shim и polyfill, к чему они оба относятся и в чем разница? Прокладка — это библиотека, которая внедряет новый API в старое окружение и реализует его только средствами того, что уже было в старом окружении. Полифилл — это прокладка, используемая в API браузера. Обычно мы сначала проверяем, поддерживает ли текущий браузер API, а если нет, загружаем соответствующий полифилл. Затем этот API могут использовать как старые, так и новые браузеры. из продукта для улучшения дома под названием Polyfilla:

Polyfilla — это британский продукт, который в США называется Spackling Paste (Примечание переводчика: царапание стены, в Китае называется шпатлевкой). Помните об этом: думайте о старом браузере как о стене с трещинами. Эти [полифиллы] помогут нам сгладить трещины в этой стене и дайте нам лучшую гладкую стену (браузер) Пол Айриш опубликовал сводную страницу Polyfills «Кросс-браузерные полифиллы HTML5». es5-shim — это пример прокладки (не полифилла), которая реализует новые функции ECMAScript 5 в движке ECMAScript 3 и в Node.js. имеет точно такую ​​​​же производительность в браузере, как и в браузере.

Спереди действительно яма. . .