support ecmascript browsers javascript ecmascript-5 ecmascript-6 polyfills

javascript - ecmascript - Shim vs. Sham: ¿Cuál es la diferencia?



ecmascript 6 to 5 (1)

De acuerdo con esta página de Github, las calzas incluyen todos los parches de mono que representan fielmente las características de ES5.

En otras palabras: puede usar las funciones proporcionadas por estos archivos como si estuviera usando ES5 correctamente.

Los sombreados, sin embargo, contienen esas características que no se pueden emular con otro código. Básicamente proporcionan la API, por lo que su código no falla, pero no proporcionan la funcionalidad real.

¿Cuáles necesitas? Eso depende de cómo escribas tu código. Si solo usa las funciones proporcionadas por las calzas, inclúyalo. Si también desea (opcionalmente) usar funciones de los simuladores, entonces los necesita a ambos.

¿Cuál es la diferencia entre un shim y un sham?

¿Es suficiente incluir es5-shim.min.js y es6-shim.min.js o debería también incluir es5-sham.min.js y es6-sham.min.js?