Что делает ES6 таким особенным?

Так что я только недавно начал с головой погружаться в веб-разработку. Одна вещь, которую я очень быстро понял, заключалась в том, что ES5 = старая, а ES6 = блестящая и новая. Я полагал, что ES6 был последним и самым лучшим из того, что могла предложить ES. Но я только что узнал, что ES6 отстает на 3 стандарта, и что некоторые функции, которые я использовал и любил, даже не являются его частью — они появились в более поздних спецификациях. Так почему же все, что я читаю, кажется, что есть только ES5 и ES6?


comment
потому что крылатые слова. похоже на то, как люди так долго использовали html5 и css3 как аргументы в пользу продажи (некоторые до сих пор!)   -  person Kevin B    schedule 24.06.2019
comment
Stack Overflow — это сайт вопросов и ответов по программированию для проблем с кодом и конкретных вопросов разработки программного обеспечения, а не форум для случайных дискуссий, основанный на мнениях. Пожалуйста, ознакомьтесь с сайтом.   -  person ggorlen    schedule 24.06.2019
comment
@ggorlen Я не думал, что ответ на этот вопрос обязательно основан на мнении. Есть ли другой SE, который лучше подходит для этого вопроса?   -  person Mason    schedule 24.06.2019
comment
Конечно, вопрос о том, что делает что-то особенным, основан на мнении.   -  person dustytrash    schedule 24.06.2019
comment
@dustytrash Тогда ты упускаешь суть вопроса. Я спрашиваю, почему на него до сих пор так много ссылаются, хотя это и не последняя спецификация. На этот вопрос может быть много ответов без мнения, например, другие спецификации еще не реализованы в значительной степени.   -  person Mason    schedule 24.06.2019
comment
Насколько я могу судить, в правилах не указано, что вопрос должен иметь конкретное , черно-белый ответ. Они заявляют, что вопрос должен быть связан с программированием/разработкой. Слишком широкий флаг закрытия используется, когда на вопрос нельзя ответить фактами, ссылками или конкретным опытом. Конечно, на этот вопрос можно достаточно хорошо ответить с помощью нескольких фактов/ссылок и опыта, не так ли? Гибкий ответ не означает сразу ответ, основанный на мнении.   -  person Tyler Roper    schedule 24.06.2019
comment
Однако я скажу, что название этого вопроса не в пользу. Название звучит так, будто вы спрашиваете, почему людям нравится ES6, в то время как вопрос задается более целенаправленно.   -  person Tyler Roper    schedule 24.06.2019
comment
И, чтобы не раздувать комментарии здесь, но частью ответа может быть тот факт, что Internet Explorer — все еще широко используемый — не совершил переход от ES5 к ES6, в то время как все остальные основные браузеры (по большей части) все еще регулярно обновляются для поддержки последних спецификаций. Разница между ES5 и ES6 во многом зависит от Поддерживаете ли вы все браузеры?, тогда как от ES6 к ES7 или ES8 зависит от Поддерживаете ли вы все браузеры? версии?, что несколько менее важно.   -  person Tyler Roper    schedule 24.06.2019
comment
@TylerRoper Вы бы порекомендовали мне изменить название, или на данный момент это не имеет значения?   -  person Mason    schedule 24.06.2019
comment
Я не могу говорить от имени других, но я бы сказал, что это точно не повредит :)   -  person Tyler Roper    schedule 24.06.2019


Ответы (1)


ES6 (позже переименованный в ES2015) просто был первым выпуском после того, как процесс разработки языка был ускорен. После того, как поставщики согласились улучшить JavaScript и внедрить новые функции в свои движки (что раньше было возможно только с использованием транспиляторов, таких как CoffeeScript), было сделано и обсуждено множество предложений по функциям в термин ES-harmony, где ES6 (следующая версия стандарта, которая, как ожидается, будет содержать все эти новые функции) является большим модным словечком.

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

person Bergi    schedule 24.06.2019