
It may even happen that rare features are not following the ECMAScript specification in the experimental versions of some browsers.

ECMAScript is a specification for creating a scripting language when JavaScript is a scripting language. Note: It’s a common mistake to think that ECMAScript is the “new JavaScript” or a “standardized JavaScript”. It is based on a specification named ECMAScript, provided by TC39 (Technical Committee 39). JavaScript is a language that has evolved and is still evolving, especially in the last few years. Let’s take a step back and look at the context. In this article, we’ll explain what Babel is doing under the hood to allow the use of state-of-the-art JavaScript features, and even TypeScript, without manually dealing with older browsers’ version compatibility. Most developers know that it is essential when developing using brand new JavaScript features.

BabelJS or Babel is a prevalent tool in the JavaScript ecosystem.
