Сегодня читал статью https://habr.com/ru/company/nix/blog/342904/ узнал несколько очень интересных вещей:
Во-первых, по поводу зависимости. Чем связанны ECMAScript и JavaScript?
- ECMAScript — это спецификация, на которой основан JavaScript.
- JavaScript называют диалектом языка ECMAScript.
- JavaScript это скриптовый язык общего назначения, соответствующий спецификации ECMAScript.
- Из спецификации ECMAScript вы узнаете, как создать скриптовый язык, а из документации JavaScript — как использовать скриптовый язык.
Другая, очень полезная информация из той же статьи:
- Разные среды выполнения JavaScript могут использовать один и тот же JavaScript-движок. Например, V8 — это движок, используемый в двух совершенно разных средах — в Google Chrome и Node.js.
- ECMAScript 6 — это шестая редакция стандарта ECMA-262, внёсшая в спецификацию ECMAScript существенные изменения и улучшения.
- С 2015 года Ecma International перешла на ежегодные релизы ECMAScript, и эту версию ECMAScript переименовали с ES6 на ES2015. Ecma International стала называть новые версии спецификации ECMAScript в соответствии с годом выпуска. То есть ES6 и ES2015 — это одно и то же.
- Babel это что-то типа конвертера, который преобразует код ES6 в код ES5. (Информация была актуальной на момент написания той статьи, с того времени вышло уже куча других версий babel)