Почему бы нам просто не перестать использовать слово JavaScript в пользу ECMAScript?


Вопрос говорит сам за себя.

8 9

8 ответов:

Есть разница между ECMAScript и JavaScript, не так ли?

ECMAScript-это хорошо определенный язык (spec здесь ).

JavaScript-это его диалект, а не полная реализация, насколько я понимаю, плюс он содержит то, что сделали с ним пять поколений браузеров. Как указывает Кристоф в своем комментарии, реализация Microsoft ECMAScript на самом деле называется JScript, и слово "Javascript" лицензируется Mozilla foundation. Общее восприятие, я думаю, заключается в том, что JavaScript-это суммареализации ECMAScript каждым браузером. Было бы ужасно запутанно изменить это, и фактически неверно.

Произнесите свой вопрос вслух, и вы обнаружите, что это его собственный ответ.

Если вы произносите его по буквам, то пять слоговEee-SEE-emm-EH script - это довольно полный рот. И если вы попытаетесь произнести его как слово, оно будет звучать какEczemaScript , что приведет ксыпь шуток .

Кроме того," JavaScript " не просто широко используется, он встроен. Вы ни за что не сможете остановить людей, говорящих "JavaScript".

Edit

По странному совпадению я только что смотрел выступление Стива Йегге из OSCON 2007, в котором он говорит о брендинге и программном обеспечении. Он затрагивает проблему JavaScript против ECMAScript. Не придя к окончательному выводу, это правда, но Стив всегда имеет хорошую ценность. Смотрите сейчас .

История того, почему он называется JavaScript, является запутанной и имеет много общего с тем, чтобы разработчики чувствовали себя комфортно с новым языком.

Первоначально это был Mocha, затем LiveScript и, наконец, JavaScript. Называя его JavaScript, вероятно, имеет много общего с тем, почему он был так широко распространен, поскольку люди предполагают, что он похож на Java и другие языки семейства C, которые большинство программистов используют каждый день. На самом деле он имеет гораздо больше общего со схемой и некоторыми более эзотерическими прототипных языков.

JavaScript-это хорошо заданный язык, и он удивительно хорошо реализован во всех браузерах. Есть элементы спецификации, которые вызывают большие головные боли, такие как вывод точки с запятой, но они довольно согласуются со спецификацией во всех реализациях.

Это библиотека DOM, которая вызывает 99% головных болей с кроссбраузерными реализациями в реальном мире.

В качестве дополнения к другим ответам:

  1. Спецификации HTML предлагают использовать тип text/javascript MIME:
    <script type="text/javascript">

  2. Обычно файлы ECMAscript сохраняются с расширением файла.js

Потому что ECMAscript-это стандарт, а Javascript-это реализация (хотя и сильно фрагментированная реализация). Который не полностью поддерживает ECMAscript.

Потому что JavaScript был его именем (предоставленным Netscape) за много лет до того, как Microsoft протолкнула стандартизацию ECMA в попытке узаконить их независимо разработанный JScript.

Исторические причины. Даже если JavaScript™ на самом деле является только названием диалекта ECMAScript, поддерживаемого Mozilla Foundation, я использую термин Javascript (без заглавной буквы "s"), чтобы охватить все распространенные диалекты ECMAScript.

Потому что ECMAScript-это имя, которое относится к языку, стандартизированному ECMA. JavaScript/JScript-это один из диалектов языка, но он не единственный. Есть и другие диалекты, такие как ActionScript. Таким образом, термин "ECMAScript" относится не только к JavaScript/JScript, но и к другим диалектам, таким как ActionScript, которые не являются тем, что встроено в браузеры.