Copyright (c) 2015-2017 Ralf S. Engelschall <[email protected]> <@engelschall>
Parcialmente basado en fragmentos de código de Luke Hoban.
Licenciado bajo licencia MIT.
Esta es la fuente del sitio web rse.github.io/es6-features/, una pequeña descripción de las características actuales del lenguaje Ecmascript 6 y una comparación con sus antiguos equivalentes de Ecmascript 5.
¿Por qué se configuró? ¿No es suficiente la especificación Ecmascript 6?
Fue configurado por el científico informático y arquitecto de software Ralf S. Engelschall en marzo de 2015 para promover ECMAScript 6 en los proyectos de ingeniería de software a su alrededor y tener URL marcables a la mano para hacer referencia a ciertas características de ECMAScript 6. Además, crear este sitio web fue un buen enfoque para Ralf S. Engelschall para aprender las nuevas características de Ecmascript 6.
¿Dónde puedo encontrar el status quo de soporte del navegador actual para ECMAScript 6?
Eche un vistazo a la tabla de compatibilidad de ECMAScript actualizada regularmente por Kangax. Allí, especialmente observe la columna "Babel + Core-JS", ya que esto es lo que se puede lograr hoy con la transposición (y eso es totalmente suficiente para la práctica).
¿Dónde puedo encontrar el último estándar Ecmascript 6?
El Estándar Ecmascript 6 final (ECMA-262) se publicó en junio de 2015. Puede encontrar el estándar en EcMascript.org.
¿Cómo puedo usar ECMAScript 6 si mi tiempo de ejecución de JavaScript todavía no lo admite?
Usa el impresionante transpilador de Babel. Para los entornos node.js/io.js, solo use su complicado require
. Para los entornos de navegador, use Babel junto con Browserify y su complemento Babelify. Para otras herramientas, consulte el uso de Babel. Si desea ver escenarios preintegrados, ¡consulte nuestro soporte para el proyecto ES6 de hermanos para obtener varios ejemplos de código!
¿Por qué el sitio web utiliza el valor predeterminado del sitio web "reducido" de azúcar sintáctico (sin semicolones) para Ecmascript 6 y el estilo de azúcar sintáctico "tradicional" (con semicolones) para Ecmascript 5?
ECMAScript desde sus primeros días apoyó la inferencia/inserción automática de semicolon, por supuesto. Pero las personas que codifican ECMAScript 5 lo comenzaron en una era en la que muchas herramientas (especialmente los compresores del código fuente) tenían problemas cuando las semicolones se quedaron fuera del código fuente. Como consecuencia, la mayoría de los codificadores de Ecmascript 5 mantuvieron el estilo de codificación tradicional con las semicolones como azúcar sintáctica, aunque en la mayoría de los casos no son necesarios. Pero esta era se ha ido hoy. Tanto ECMAScript 6 como todas las herramientas (incluidos los compresores) admiten perfectamente la inferencia/inserción de semicolon automática hoy en día. Como consecuencia, los codificadores de Ecmascript 6 hoy en día pueden deshacerse de casi todos los semicolones y eliminar el desorden de su código fuente. Ralf S. Engelschall es un fuerte promotor de reducir el código fuente al mínimo. Por lo tanto, en su opinión personal, Ecmascript 6 debe codificarse con el azúcar más sintáctico posible y, por lo tanto, sin semicolones. Pero si no está de acuerdo, simplemente cambie el estilo mostrado en el sitio web. Si incluso necesita hacer cumplir un estilo particular para los fragmentos de código ES6 y ES5 en sus marcadores, solo use una de las siguientes URL: Features ES6 (estilo reducido) o Features ES6 (estilo tradicional)
Todavía no entiendo: ¿por qué debería usar Ecmascript 6? ECMAScript 5 se ve suficiente.
Ecmascript 5 es un lenguaje de programación agradable y decente, por supuesto. Pero debido a su historia, tiene algunos aspectos desagradables que Ecmascript 6 finalmente resuelve. Como la programación nunca se trata solo de hacer la funcionalidad necesaria, se recomienda usar también el mejor idioma. El diseño del lenguaje de Ecmascript 6 es más limpio que EcMascript 5, su sintaxis aumenta la expresividad de su código, disminuye el código básico necesario ( function
. Ej. La ECMAScript 5 era (por ejemplo, var self = this
). Por lo tanto, Ecmascript 5 podría ser suficiente, pero Ecmascript 6, sin embargo, es una mejora importante.
He encontrado un error, ¿cómo puedo contribuir?
La fuente es el archivo features.txt
, todo lo demás en rse.github.io/es6-features/ se solo se genera. Bifurca este proyecto en GitHub, edite las features.txt
del archivo.txt y luego envíe una solicitud de extracción.
¿Conoces más listas de características de ECMAScript 6?