diferente entre ES6 y Javascript [cerrado]

18

¿Qué es el ES6? ¿Es JavaScript? ¿O partidario de múltiples idiomas?

Lo busqué pero no lo entiendo, especialmente la página de Wikipedia. ¿Es mejor que Javascript? ¿Y qué puedo hacer en mi desarrollo web usando este lenguaje?

Entonces, ¿qué es ES6 y cómo puedo usarlo en el desarrollo de mi aplicación web?

androidnation
fuente
2
Estoy votando para cerrar esta pregunta como fuera de tema porque no muestra un nivel mínimo de investigación. "JavaScript (...) se ha estandarizado en la especificación del lenguaje ECMAScript ". ... "Las implementaciones bien conocidas del lenguaje, como JavaScript (...) se utilizan ampliamente para la creación de secuencias de comandos del lado del cliente en la Web".
Escaso Roger

Respuestas:

23

ES6 es una abreviatura de EcmaScript 6, que es un nombre obsoleto para la especificación del lenguaje EcmaScript 2015 . ES2015 es la sexta versión de EcmaScript, por lo que anteriormente se denominaba ES6. Por razones mejor conocidas por ellos mismos, los responsables de definir el estándar del lenguaje lo renombraron a ES2015 con la versión final de la especificación v6.

EcmaScript es el nombre "oficial" de JavaScript. Ahora que ES2015 está finalizado, efectivamente se convierte en JavaScript v6 para la mayoría de las personas.

Aparte de ES4, no existe una diferencia real entre JavaScript y EcmaScript. ES4 introdujo clases y escritura estática y fue el estándar detrás de ActionScript 3 de Flash , pero nunca fue ratificado como lenguaje JavaScript, ya que introdujo demasiados cambios importantes. Finalmente se abandonó y ES3.1 se convirtió en ES5, que es la versión de JavaScript utilizada en el mundo "HTML5".

David Arno
fuente
1
¡No sabía que JavaScript casi tenía tipos! Lástima que los cambios no fueron aceptados.
cabeza de jardín
Creo que TC39 ha adoptado un modelo de "lanzamiento continuo" en el que lanzarán todas las funciones que estén "listas" a una velocidad constante determinada, en lugar de corregir un conjunto de funciones y lanzarlas cuando estén listas. Es decir, se han pasado de un modelo de fecha fija de lanzamiento flexible a un modelo de fecha fija de lanzamiento flexible. Dado eso, tiene sentido cambiar la numeración del lanzamiento a algo que incluya la fecha. Como es poco probable que alguna vez publiquen dos revisiones dentro de un año, "2015" es lo que se les ocurrió.
Jörg W Mittag
@gardenhead: la escritura gradual sigue siendo un campo de investigación abierto. Las especificaciones de idioma no son el lugar correcto para realizar investigaciones de vanguardia. JavaScript 2 / ECMAScript 4 eran bestias absolutas y horribles quimeras de lenguajes, diseñados respondiendo a "solicitudes de características" (quejas constantes) por programadores Java que no entienden lo primero sobre ECMAScript. Tenía prototipos y clases, completamente separados entre sí (no estoy hablando del azúcar de sintaxis como en ES2015), con interfaces incorporadas por si acaso, tipos estáticos y dinámicos, literalmente todo ...
Jörg W Mittag
... pero el fregadero de la cocina. Recuerde lo que Mads Torgersen dijo una vez sobre el proceso de diseño de C # y por qué no agregan todas las funciones a C #: "No quisiera usar un lenguaje que incluya todas las funciones que quisiera usar en un lenguaje".
Jörg W Mittag
@ JörgWMittag, ActionScript 3 implementó ES4. Si bien tiene características extrañas (especialmente toda la rareza en torno a los prototipos y las clases), está lejos de ser una "quimera horrible de [un] lenguaje". Hay ejemplos mucho peores de lenguajes sobre destacados.
David Arno