Помогите разобраться с разными стандартами EcmaScript и их поддержкой браузерами. Вот, к примеру, когда появляется новый стандарт, возьмем, допустим, "ES6 (EcmaScript-2015)". Появился он в 2015 году, как я понимаю, то бишь был утвержден организацией "EcmaScript" в 2015 году.
Зачем тогда используют различные транспайлеры типа Babel для перевода ES6 в ES5, он же вроде бы как уже утвержден и должен работать в браузерах. Или реализация в браузерах появляется постепенно после утверждения нового стандарта EcmaScript? То бишь после утверждения нового стандарта он еще не поддерживается браузерами, правильно я понимаю?
Из этого тогда следует, что самый последний утвержденный стандарт ES8 (EcmaScript-2017), еще не поддерживается браузерами и нужно использовать Babel, кто хочет писать на нем?
ECMA — European Computer Manufacturers Association (Изначальное название организации)
Сейчас она называется Ecma International
Браузеры ни от кого не зависят. Что хотят то и делают. Многие функциональности могут вообще быть не реализованы в том или ином браузере. Стандарт это то, чему следовало бы следовать, но не обязательно. Многие браузеры к сожалению добавляют поддержку новых дополнений стандарта очень медленно...
Изучающий программирование,в данный момент node.js
Так как ссылку на эту страницу дали только в комментариях к некоторому ответу и на этой странице я с ходу не разобрался, то решил написать ее в ответе и объяснить как не сбиться с толку в ней.
Когда наверху мы выбираем 2016+ мы выбираем ES2016 и последующие, то есть и ES2017 и ES2018. Стандарты ECMAScript с 2015-го выпускаются ежегодно. Поэтому в таблице в первом столбце (с именем Feature name) указан просто год, подразумевающий ECMAScript того же года. Там есть и 2017, и 2018 годы. То есть в таблице есть информация по ES2017, ES2018, а не так, как можно подумать только информация до ES2016.