You may see such requirements in this postings:
- ES5 and ES6 knowledge
- ES6+ knowledge (the weirdest in my opinion)
- ES.Next knowledge (and the most meaningful one)
The most googled terms about EcmaScript also clearly show a misunderstanding about the concept. Some top searches are;
- What is EcmaScript
- What is EcmaScript 5
- What is EcmaScript 6
- Learn EcmaScript etc.
Lets answer below questions to clarify the topic.
What is ECMA International?
ECMA, with its long name “European Computer Manufacturers Association” is a non profit association. ECMA publishes standards on information and communication technologies and is not just about EcmaScript.
What is ECMAScript?
There are lots of standards published by ECMA International. ECMAScript 2021 is regulated by ECMA-262, one of this standard. ECMAScript is a general-purpose standard on programming languages-scripting languages.
ES5, ES6, ES7, ES8, ES9, ES10, ES11, ES12, ES.next … What are all of these numbers?
ECMAScript is revised and updated every year, so a new version is published yearly. Actually, there are no two different standards as ES11 and ES12, but ES 12 is just the revised version of ES 11. Basically, ES 12 is the superior of ES 5.
A requirements of “ES8+” on the other hand is not reasonable in my opinion. It might be acceptable if they only say E8, which means you only need to know up to ES 8, but there is nothing as ES 8+ knowledge. I guess they are trying to say ‘the latest’ version which is ES.next.
Is ES6 enough?
Does an ECMAScript compliant code work on any environment?
You need to meet a new tool to safely overcome this problem: “BABEL“
Babel is a tool that convers ECMAScript 2015+ code to a ES5 compatible version
You will be able to use ES6+ code without any problem If you use Babel as an add-on to module bundler tools such as Webpack, Gulp, Rollup.js. Consequently, you will ensure that the final code can be run for ES5 supporting engines.