What is ECMAScript?
This happened a long, long time ago:
JavaScript was originally named because it wanted to take advantage of Java's success to gain a foothold in the industry.
Netscape submitted JavaScript to ECMA International as a standard. (ECMA is an organization specializing in standard building) The result is the standard for this new language, called ECMAScript. In short, ECMAScript is a standard, and JavaScript is the most used language to implement this standard. JavaScript itself is a language built on the ECMAScript standard.
So what is "ES"...?
ES is an abbreviation for ECMAScript. Every time you see ES followed by a number, is a different version of ECMAScript. In fact, there are 8 versions in total. Let's take a closer look:
ES1, ES2, ES3, ES4
ES1: 1997 6月 — ES2: 1998 6月 — ES3: 1999 12月 — ES4: 未通过
I put all of this together. Here are the first 4 versions of ECMAScript, here is a brief summary. Just let you know that the first 3 versions are released every year, and the 4th version is not passed due to political reasons.
ES5
December 2009: After almost 10 years, ES5 was released in 2009. The next version of ECMAScript also took 6 years to release.
ES6 / ES2015
2015 June: Maybe the confusion starts here. Everyone thinks that ES6 and ES2015 are the same thing.
The name that was initially promoted was ES6. However, the organizing committee requires ECMAScript to be updated annually. As a result, this version was renamed ES 2015 and needed to be updated every year, with the suffix of the current year.
ES2016 (ES7)
2016 June: ECMAScript 7th version.
ES2017 (ES8)
2017 June: ECMAScript 8th version.
ES. Next
You may see ES.Next come into play. This is an unstable version, a product before the next version appears.
Why?
Because every release brings updates and new features to the language.
Key Points:
- ECMAscript is updated annually.
- ECMAScript is named according to the numbers, starting from 1: ES1, ES2, ES3, ES4, ES5
- New versions (from 2015) ES naming is based on the year: ES2015, ES2016, ES2017
- ECMAScript is a standard. JavaScript is a popular ES standard implementation language. Some other implementation standard languages are: SpiderMonkey, V8, and ActionScript.
(End)
|