script features examples esma es6 ecmascript ec6 javascript ecmascript-6 ecmascript-harmony

javascript - features - esma script 6



¿Qué características de ECMAScript 6 puedo usar actualmente en los navegadores web? (1)

¡ES6 parece un lenguaje increíblemente increíble! Estoy realmente impresionado con todo lo que he visto en videos y diapositivas de presentación en línea.

Tengo curiosidad sobre cómo puedo usar ES6 en los navegadores modernos. ¿Está lista la producción de ES6? Además, ¿hay alguna manera de hacer que mi código ES6 sea retrocompatible con los tiempos de ejecución ECMAscript más antiguos?


¡Sí estoy de acuerdo! ES6 se ve bastante emocionante.

Originalmente, el borrador estaba destinado a completarse para fines de 2013. Y se prevé que la especificación esté finalizada para fines de 2014. Esta fecha, según un tweet de Allen Wirfs-Brock , se ha retrasado hasta junio. 2015.

Para obtener más detalles, consulte esta publicación del blog del Dr. Axel Rauschmayer.

La mejor proyección de Guess

Si todo va bien, lo veremos en todos los navegadores de categoría A a fines de 2015.

Usando las características de ES6 ahora

Muchas de las características kangax.github.io/es5-compat-table/es6 están kangax.github.io/es5-compat-table/es6 (en Chrome tienes que activar el JavaScript experimental para acceder a él). Probablemente llevará Safari por más tiempo.

Claramente, pasarán algunos años antes de que un porcentaje significativo de las personas en Internet esté usando un navegador actualizado. Si está en condiciones de requerir navegadores de categoría A, podrá realizar la transición más rápidamente. Pero hay algunas herramientas que pueden ayudar a comenzar a hacer la transición ahora:

Se ha desarrollado una cuña ES6 bastante extensa para navegadores compatibles con ES5, disponible aquí: https://github.com/paulmillr/es6-shim

Incluye cuñas para símbolos , mapas , conjuntos y una gran cantidad de nuevas funciones matemáticas , de cuerda y de matriz . Se está desarrollando junto con los borradores, y está muy cerca de estar actualizado con el borrador ES6 más reciente. Está destinado a ser un marcador de posición hasta que ES6 esté listo para que pueda comenzar a escribir código ES6 ahora, código que funcionará cuando los navegadores comiencen a soportar ES6 de forma nativa.

Desafortunadamente no hay forma de simplemente "calzar" los cambios sintácticos. Para eso, necesitas un intérprete, un compilador o simplemente necesitas esperar en los navegadores.

  • Traceur es un transpiler ES6-a-ES5.
  • Continuum es una máquina virtual ES6 que puede ejecutarse en navegadores ES3.
  • Babel (anteriormente conocido como 6-a-5) es un transpiler que compilará su código ES6 para ES5 que se ejecutará en todas partes.