456 Stimmen

Was ist der Unterschied zwischen einer Zwischenlage und einem Polyfill?

Beide scheinen in Kreisen der Webentwicklung verwendet zu werden, siehe z. B. Browserübergreifende HTML5-Polyfills in dem es heißt:

Hier sammeln wir also alle Shims, Fallbacks und Polyfills...

Oder, es gibt die es5-shim Projekt.

In meinem aktuellen Projekt verwenden wir eine Reihe davon, und ich möchte sie alle im selben Verzeichnis unterbringen. Also, wie soll ich dieses Verzeichnis nennen? shims , oder polyfills ?

2voto

Hamid Punkte 542

Polyfill ist nur ein Skript, das die Existenz einer bestimmten API im Browser überprüft, ok? Wenn die API nicht im Browser vorhanden ist, verhält sich das Polyfill (das ein einfaches Skript ist) in etwa wie folgt:

Ich werde z. B. Bluetooth-API im Browser verwenden, und ich weiß, dass einige Browser nicht über eine solche API verfügen, also werde ich so etwas schreiben, um die Existenz meiner API zu überprüfen:

if(!navigator.bluetooth) { // write polyfill here } 

Shim ist auch ein Skript, das meist als Plugin oder Bibliothek bereitgestellt wird und wie es funktioniert?

Eigentlich wird eine bereits vorhandene API außer Kraft gesetzt und ein anderes Verhalten implementiert, um neue APIs in älteren Browsern zu unterstützen. Es ist erwähnenswert, dass Shims meist für die Abwärtskompatibilität verwendet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X