Créez des versions de polyfill en fonction du navigateur du client et ne servez que ce qui est nécessaire. Cela vous permet d'écrire du JavaScript moderne sans trop vous soucier (vous devriez toujours faire preuve de diligence raisonnable) sur le support du navigateur et ne pas pénaliser les navigateurs modernes avec des polyfills inutiles. Voir https://polyfills.github.io pour plus de détails.
Cette bibliothèque est simplement la "logique" et ne gère aucune portion HTTP. Il fait essentiellement ce qui suit:
<family> <major>.<minor>.<version>
et crée des faisceaux polyfillons basés sur ces variables.npm install polyfills
var polyfills = require ( 'polyfills' )
var polyfill = polyfills ( options )
var js = polyfill ( < useragent > )
La première instance .update()
. Attendez que les polyfills soient chargés avant d'utiliser cette bibliothèque.
Recharger tous les polyfills de la source.
Les options sont:
include
- quels polyfills inclure. Ceci est une liste inclusive . Les noms sont inclus dans les polyfills / dB.exclude
- Inversement, vous pouvez exclure des polyfills spécifiques.Regrouper un polyfill pour un userAgent.
app . use ( function ( req , res , next ) {
var js = polyfill ( req . headers [ 'user-agent' )
res . type ( 'js' )
res . send ( js )
} )
Polyfills à la caisse / dB.