Le guide complet ECMAScript 2015-2019

ECMAScript est le standard sur lequel JavaScript est basé, et il est souvent abrégé en ES. Découvrez tout sur ECMAScript et ses dernières fonctionnalités

Chaque fois que vous lisez surJavaScriptvous verrez inévitablement l'un de ces termes:

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

Que signifient-ils?

Ils font tous référence à unla norme, appelé ECMAScript.

ECMAScript estla norme sur laquelle JavaScript est basé, et il est souvent abrégé enES.

Outre JavaScript, d'autres langages implémentent ECMAScript, notamment:

  • ActionScript (the Flash scripting language), which is losing popularity since Flash will be officially discontinued in 2020
  • JScript(le dialecte de script de Microsoft), étant donné qu'à l'époque JavaScript n'était pris en charge que par Netscape et que la guerre des navigateurs était à son apogée, Microsoft a dû créer sa propre version pour Internet Explorer

mais bien sûr, JavaScript est lele plus populaireet mise en œuvre largement utilisée des SE.

Pourquoi ce nom bizarre?Ecma Internationalest une association suisse de normalisation chargée de définir les normes internationales.

Lorsque JavaScript a été créé, il a été présenté par Netscape et Sun Microsystems à Ecma et ils lui ont donné le nom d'alias ECMA-262ECMAScript.

Ce communiqué de presse de Netscape et Sun Microsystems(le fabricant de Java) pourrait aider à déterminer le choix du nom, ce qui pourrait inclure des problèmes juridiques et de marque de la part de Microsoft qui était au comité,selon Wikipedia.

Après IE9, Microsoft a arrêté de marquer son support ES dans les navigateurs comme JScript et a commencé à l'appeler JavaScript (au moins, je ne pouvais plus trouver de références à celui-ci)

Ainsi, à partir de 201x, le seul langage populaire prenant en charge la spécification ECMAScript est JavaScript.

Qu'est-ce que le TC39

TC39 est le comité qui fait évoluer JavaScript.

Les membres de TC39 sont des sociétés impliquées dans JavaScript et des fournisseurs de navigateurs, notamment Mozilla, Google, Facebook, Apple, Microsoft, Intel, PayPal, SalesForce et autres.

Chaque proposition de version standard doit passer par différentes étapes,qui sont expliqués ici.

Versions ES

J'ai trouvé curieux de savoir pourquoi parfois une version ES est référencée par numéro d'édition et parfois par année, et je suis confus par l'année par hasard étant -1 sur le nombre, ce qui ajoute à la confusion générale autour de JS / ES 😄

Avant ES2015, les spécifications ECMAScript étaient communément appelées par leur édition. Donc ES5 est le nom officiel de la mise à jour des spécifications ECMAScript publiée en 2009.

Pourquoi cela arrive-t-il? Au cours du processus qui a conduit à ES2015, le nom a été changé de ES6 à ES2015, mais comme cela a été fait tardivement, les gens l'ont toujours référencé comme ES6.

Ce tableau devrait clarifier un peu les choses:

Édition Nom officiel Date publiée
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 Abandonné
ES3 ES3 December 1999
ES2 ES2 June 1998
ES1 ES1 June 1997

ES Suivant

ES.Next est un nom qui indique toujours la prochaine version de JavaScript.

Donc, au moment de la rédaction de cet article, ES2019 a été publié, etES.Next est ES2020

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: