Pergunta

A questão diz tudo.

Foi útil?

Solução

Há uma diferença entre o Ecmascript e o JavaScript, não é?

O ECMAScript é uma linguagem bem definida (SPEC aqui).

O JavaScript é um dialeto, não uma implementação completa, tanto quanto eu entendo, além de contém o que cinco gerações de navegadores fizeram.

Como Christoph aponta em seu comentário, a implementação do ECMAScript pela Microsoft é realmente chamada JScript, e a palavra "JavaScript" é licenciada para a fundação Mozilla.

A percepção geral, eu acho, é a de JavaScript como a soma de A implementação de todos os navegadores do ECMAScript. Seria terrivelmente confuso mudar isso, e factualmente incorreto.

Outras dicas

Diga sua pergunta em voz alta e você descobrirá que é a sua própria resposta.

Se você soletrar, então as cinco sílabas de Script EEE-SEE-emm-EH são bastante complicados.E se você tentar pronunciá-la como uma palavra, ela soará como EczemaScript, o que levará a uma onda de piadas.

Além disso, "JavaScript" é mais do que amplamente utilizado, é incorporado.De jeito nenhum você conseguirá impedir as pessoas de dizerem "JavaScript".

editar

Por uma coincidência assustadora, acabei de assistir à palestra de Steve Yegge na OSCON 2007, na qual ele fala sobre branding e software.Ele aborda a questão de JavaScript vs ECMAScript.Sem chegar a uma conclusão, é verdade, mas Steve sempre tem um bom valor. Veja agora.

A história de por que ele é chamado de JavaScript é complicada e tem muito a ver com deixar os desenvolvedores confortáveis ​​com a nova linguagem.

Originalmente era Mocha, depois LiveScript e finalmente JavaScript.Chamá-lo de JavaScript provavelmente tem muito a ver com o motivo pelo qual foi tão amplamente adotado, já que as pessoas presumem que é semelhante ao Java e a outras linguagens da família C que a maioria dos programadores usa todos os dias.Na verdade, tem muito mais em comum com Scheme e algumas das linguagens prototípicas mais esotéricas.

JavaScript é uma linguagem bem especificada e surpreendentemente bem implementada em todos os navegadores.Existem elementos da especificação que causam grandes dores de cabeça, como a inferência de ponto e vírgula, mas são bastante consistentes com a especificação em todas as implementações.

É a biblioteca DOM que causa 99% das dores de cabeça com implementações entre navegadores no mundo real.

Como um adendo às outras respostas:

  1. Especificações HTML sugerir usando o text/javascript MIME TIPO:
    <script type="text/javascript">

  2. Normalmente os arquivos ECMAScript são salvos com extensão de arquivo .js

Como o ECMAScript é o padrão e o JavaScript é uma implementação (embora uma implementação massivamente fragmentada). Que não suporta totalmente o ECMAScript.

Como o JavaScript era seu nome (concedido pelo Netscape) muitos anos antes da Microsoft avançar pela padronização pela ECMA, na tentativa de legitimar seu JScript de forma independente.

Razões históricas. Mesmo que o JavaScript ™ seja realmente apenas o nome do dialeto Ecmascript mantido pela Mozilla Foundation, eu uso o termo JavaScript (sem capital) para abranger todos os dialetos comuns do ECMAScript.

Porque o ECMAScript é um nome que se refere ao idioma padronizado pela ECMA. JavaScript/JScript é um dialeto do idioma, mas não é o único. Existem outros dialetos como o ActionScript. Portanto, o termo "ecmascript" não se refere apenas ao JavaScript/JScript, mas também a outros dialetos como o ActionScript, que não são o que é incorporado aos navegadores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top