Что делает ES6 таким особенным?
Так что я только недавно начал погружаться в веб-разработку. Очень быстро я понял, что ES5 = старый, а ES6 = блестящий и новый. Я полагал, что ES6 был последним и самым большим, что ES могла предложить. Но я только что узнал, что ES6 отстает от 3 стандартов, и что некоторые функции, которыми я пользовался и которые мне нравятся, даже не являются его частью - они появились в более поздних спецификациях. Так почему все, что я читаю, создает впечатление, что есть только ES5 и ES6?
1 ответ
ES6 (позже переименованный в ES2015) просто был первым выпуском после ускорения процесса разработки языка. После того, как поставщики согласились улучшить JavaScript и внедрить новые функции в своих механизмах (что было возможно до того, как были использованы только транспортеры, такие как CoffeeScript), было сделано много предложений по функциям, которые обсуждались под термином ES-гармония, с ES6 - следующей версией стандарта Ожидалось, что он будет содержать все эти новые функции - это большое модное слово.
Когда наконец-то появилась ES6, это был основной выпуск, включавший множество новых функций, но не все ранее обсуждавшиеся. Комитет по стандартам продолжил свою работу и перешел на новый годовой цикл выпуска (ES7=ES2016, ES8=ES2017, ES9=ES2018, …). Ожидалось, что в ES7 будет включено много причудливых вещей (новое модное слово, наряду с ES6 +), но в конечном итоге не было выполнено вовремя (см. ES7 состоит только из двух функций?). Затем комитет TC39 кодифицировал процесс принятия предложений, который все еще выполняется, и все это будет включено в релизы спецификаций (далее - ES-Next), когда они будут сделаны. Важность изменений в стандарте снизилась, функции обозначены названием предложения, а не годом, в который они должны быть выпущены.