🔥

Тред (Старовойт Андрей)


Мы подошли к одной из главных революций в web. В 2015 году вышел ES6 (ECMAScript 2015). Кроме языковых фич был еще один революционный момент — уход от модели "пишем огромную спецификацию, согласуем 5-10 лет и выпускаем новую версию"

Теперь, язык релизится раз в год, и в него попадают все готовые на данный момент новые фичи

В настройках WS есть опция выбора версии языка (раньше пунктов было гораздо больше). Этот выбор нужен для того, чтобы пользователь случайно не воспользовался фичей, которая не входит в нужную версию. Например, классы в ES5
notion image

При новой модели этот список стал менее актуален, потому что реализация фичи (в Babel или в одном из браузеров, или в TypeScript) всегда появляется раньше, чем ее добавляют в спецификацию. Кроме того, часто мы точно знаем, что фича попадет в язык, но не всегда понимаем когда

Поэтому сейчас просто есть разделение “новые фичи ES6+”, ES5 и некоторые специфичные диалекты

С переходом на новую модель релизов появилась некоторая определенность в том, как и куда будет язык развиваться; какие фичи нужно поддержать прямо сейчас, а с какими можно повременить