Наконец-то у нас появилась новая версия JavaScript, даже если она называется EcmaScript 2015.
Комитеты по стандартам работают загадочным образом, и окончательная публикация стандарта — это то, что нужно отметить, тем более что это первое обновление до JavaScript с 2009 года.
Много времени было потрачено на разработку версии 4, от которой отказались, поскольку не было договоренности о том, какие изменения следует внести. Текущий комитет по стандартам, похоже, лучше справляется с продвижением языка, и обещают, что это будет первый из нескольких более быстрых циклов обновления. Конечно, название EcmaScript 2015 вызовет некоторую путаницу у тех, кто еще не догнал и все еще думает, что это Ecma 6, и проблема усугубляется тем, что количество людей, все еще называющих это Ecma 6!
Тогда есть проблема, что даже если Ecma должна быть стандартом для JavaScript, на самом деле это не так. Если вы хотите узнать, какую версию JavaScript поддерживает браузер или что-то еще, это сложная задача. Обычно вы можете узнать, какой версии является движок JavaScript, и это не имеет прямого отношения к версиям Ecma.
Хуже того, у JavaScript есть собственная нумерация версий, хотя предполагается, что это EcmaScript. Например, Mozilla JavaScript 1.8.5 примерно соответствует EcmaScript 5. Эта нумерация прекратилась, но все еще не на 100% ясно, какой JavaScript, реализованный каким-либо движком, соответствует какому EcmaScript. Что, кажется, произошло, по крайней мере, для Mozilla, так это то, что они утверждают, что поддерживают EcmaScript 6 в последней версии SpiderMonkey, но каждая новая версия SpiderMonkey поддерживает немного больше стандарта.
На данный момент все последние версии браузеров поддерживают EcmaScript 5 в достаточной степени, чтобы его использование не было проблемой. Что касается EcmaScript 6, извините, EcmaScript 2015, нам придется подождать еще немного, прежде чем все уляжется.
А как насчет старых браузеров?
Решением, конечно же, является использование полифилла, такого как Babel, ранее 6to5, который обеспечивает поддержку EcmaScript 2015 в том же объеме, что и текущие современные движки JavaScript. Это указывает на то, что большинство изменений в JavaScript являются синтаксическим сахаром, что, вероятно, хорошо.
Итак, мы должны отметить, что следующая версия JavaScript завершена, но в любой момент на конвейере появится еще одна. Будет интересно посмотреть, сколько JavaScript-программистов действительно перейдут на ES 5, не говоря уже о ES 2015.