Polyfilles: Anwendungsgebiete, Nutzen & Risiken

Ich bin grade eben auf die Seite Polyfill.io gestoßen.

Die Idee der dahinter stehenden API ist es, das vom Browser nicht unterstütze JavaScript Features (wie z.B. ChildNode.remove() ) nachträglich zur Verfügung gestellt werden. Dadurch ist es möglich, aktuellen Programmcode zu schreiben, aber trotzdem auch noch alte Browser wie den Internet Explorer 11 zu unterstützen.

Problematisch dabei ist, das jedoch nicht alle Features (z.B. for..of – Loops) unterstützt werden.

Problematisch ist zudem, das die API bei AB-Tests nur über performanceintensive Umwege nutzbar ist.

Natürlich sollte man derartigen Tools nicht blind vertrauen sondern mit Bedacht einsetzen. Ansonsten muss man schnell Polyfills für Polyfills für Polyfills laden, was natürlich recht hohe Ladezeiten mit sich bringt.

Um schlanken Code zu erzeugen, wertet die Seite den UserAgent vom Browser aus und schickt nur die Polyfills, die tatsächlich benötigt werden.

Hinter dem Projekt steht die Financial Times; der Code steht unter der MIT-OpenSource-Lizenz.