Wir hatten diese Frage erst neulich bei ShopTalk. Wir machen uns (zu Recht) so große Sorgen um die Web-Performance, dass es sich anfühlt, als sollten wir nicht ständig Polyfills laden, sondern nur, wenn wir erkennen, dass sie benötigt werden. Philip Walton
… zu viele Leute, die heute Websites erstellen, verfolgen einen "Ansatz des kleinsten gemeinsamen Nenners". Damit meine ich, dass sie denselben JavaScript-Bundle an alle Benutzer ausliefern (unabhängig von den Browserfunktionen), und das ausgegebene Bundle enthält allen Code, der erforderlich ist, um die Website im ältesten von ihnen unterstützten Browser funktionsfähig zu machen.
Auch wenn ich verstehe, dass dieser Ansatz einfach ist, ist er nicht respektvoll gegenüber Ihren Benutzern und priorisiert Ihre Bequemlichkeit über deren Erfahrung.
In einer leicht überraschenden Wendung besteht seine Taktik darin,
- Den "Mustertest" für Browser durchführen, die alles Benötigte unterstützen
- Wenn bestanden: alles andere starten
- Wenn etwas fehlschlägt: alle Polyfills laden, dann starten
Die Idee ist, die Dinge einfach zu halten und sich nicht in einen komplizierten Zustand zu begeben, in dem man versucht, die Situation zu bewältigen, in der "der Browser nun in 32 verschiedenen Zuständen sein kann".