La guía completa de ECMAScript 2015-2019

ECMAScript es el estándar en el que se basa JavaScript y, a menudo, se abrevia como ES. Descubra todo sobre ECMAScript y sus últimas funciones

Siempre que leas sobreJavaScriptinevitablemente verá uno de estos términos:

  • ES3
  • ES5
  • ES6
  • ES7
  • ES8
  • ES2015
  • ES2016
  • ES2017
  • ECMAScript 2015
  • ECMAScript 2016
  • ECMAScript 2017
  • ECMAScript 2018
  • ECMAScript 2019

¿Qué quieren decir?

Todos se refieren a unestándar, llamado ECMAScript.

ECMAScript esel estándar en el que se basa JavaScript, y a menudo se abrevia comoES.

Además de JavaScript, otros lenguajes implementan (ed) ECMAScript, que incluyen:

  • ActionScript (the Flash scripting language), which is losing popularity since Flash will be officially discontinued in 2020
  • JScript(el dialecto de secuencias de comandos de Microsoft), dado que en ese momento JavaScript solo era compatible con Netscape y las guerras de los navegadores estaban en su apogeo, Microsoft tuvo que construir su propia versión para Internet Explorer

pero, por supuesto, JavaScript es elmás populare implementación de ES ampliamente utilizada.

¿Por qué este extraño nombre?Ecma Internationales una asociación de estándares suiza que se encarga de definir los estándares internacionales.

Cuando se creó JavaScript, Netscape y Sun Microsystems lo presentaron a Ecma y le dieron el nombre ECMA-262 alias.ECMAScript.

Este comunicado de prensa de Netscape y Sun Microsystems(el fabricante de Java) podría ayudar a determinar la elección del nombre, que podría incluir problemas legales y de marca de Microsoft, que estaba en el comité,según Wikipedia.

Después de IE9, Microsoft dejó de calificar su soporte ES en los navegadores como JScript y comenzó a llamarlo JavaScript (al menos, ya no pude encontrar referencias a él)

Entonces, a partir de 201x, el único lenguaje popular que admite la especificación ECMAScript es JavaScript.

Que es TC39

TC39 es el comité que desarrolla JavaScript.

Los miembros de TC39 son empresas involucradas en JavaScript y proveedores de navegadores, incluidos Mozilla, Google, Facebook, Apple, Microsoft, Intel, PayPal, SalesForce y otros.

Cada propuesta de versión estándar debe pasar por varias etapas,que se explican aquí.

Versiones ES

Me pareció desconcertante por qué a veces se hace referencia a una versión ES por número de edición y, a veces, por año, y estoy confundido por el año por casualidad siendo -1 en el número, lo que se suma a la confusión general en torno a JS / ES 😄

Antes de ES2015, las especificaciones de ECMAScript se llamaban comúnmente por su edición. Por tanto, ES5 es el nombre oficial de la actualización de la especificación ECMAScript publicada en 2009.

¿Por qué pasó esto? Durante el proceso que condujo a ES2015, el nombre se cambió de ES6 a ES2015, pero como esto se hizo tarde, la gente todavía lo hizo referencia como ES6.

Esta tabla debería aclarar un poco las cosas:

Edición Nombre oficial Fecha de publicación
ES11 ES2020 Summer 2020?
ES10 ES2019 Summer 2019
ES9 ES2018 June 2018
ES8 ES2017 June 2017
ES7 ES2016 June 2016
ES6 ES2015 June 2015
ES5.1 ES5.1 June 2011
ES5 ES5 December 2009
ES4 ES4 Abandonado
ES3 ES3 December 1999
ES2 ES2 June 1998
ES1 ES1 June 1997

ES Siguiente

ES.Next es un nombre que siempre indica la próxima versión de JavaScript.

Por tanto, en el momento de redactar este artículo, se ha publicado ES2019 yES.Next es ES2020


Más tutoriales de js: