En Visual Studio, cuando estoy configurando mi tipo de script en JavaScript, esto aparece como una opción en intellisense.
Una búsqueda rápida en Google arrojó resultados poco convincentes, lo que me llevó a creer que su uso no es muy popular.
- ¿Qué es?
- ¿Alguien lo usa?
(<script type="text/ecmascript">)
- ¿Por qué?
javascript
Jason
fuente
fuente
Respuestas:
JavaScript es un subconjunto de ECMAScript. JavaScript es básicamente ECMAScript en su núcleo, pero se basa en él. Los lenguajes como ActionScript, JavaScript, JScript utilizan ECMAScript como núcleo. Como comparación, AS / JS / JScript son 3 autos diferentes, pero todos usan el mismo motor ... sin embargo, cada uno de sus exteriores es diferente, y se han realizado varias modificaciones en cada uno para hacerlo único.
La historia es que Brendan Eich creó Mocha que se convirtió en LiveScript y luego en JavaScript. Netscape presentó JavaScript a Ecma International , que desarrolla estándares y se le cambió el nombre a ECMA-262, también conocido como ECMAScript.
Es importante señalar que el "JavaScript" de Brendan Eich no es el mismo JavaScript que es un dialecto de ECMAScript. Creó el lenguaje central que se renombró a ECMAScript, que difiere del JavaScript que los proveedores de navegadores implementan hoy en día.
http://en.wikipedia.org/wiki/ECMAScript
fuente
ECMAScript is a superset of Javascript
ECMAScript es un estándar . JavaScript y ActionScript son implementaciones conocidas del estándar ECMAScript.
http://en.wikipedia.org/wiki/ECMAScript
fuente
ECMAScript = ES:
ECMAScript es un estándar para lenguajes de secuencias de comandos.
Los lenguajes como Javascript se basan en el estándar ECMAScript.
ECMA Standard se basa en varias tecnologías originarias, siendo las más conocidas JavaScript (Netscape) y JScript (Microsoft).
ECMA significa Asociación Europea de Fabricantes de Computadoras
Por otro lado:
JavaScript = JS:
JavaScript es la implementación más popular del estándar ECMAScript.
Las características principales de Javascript se basan en el estándar ECMAScript, pero Javascript también tiene otras características adicionales que no se encuentran en las especificaciones / estándar ECMA.
ActionScript y JScript son otros lenguajes que implementan ECMAScript.
JavaScript se envió a ECMA para su estandarización, pero debido a problemas de marca registrada con el nombre Javascript, el estándar pasó a llamarse ECMAScript.
Cada navegador tiene un intérprete de JavaScript.
Para obtener más detalles sobre este pago, mi respuesta completa aquí ¿Cuál es la diferencia entre JavaScript y ECMAScript?
fuente
ECMA son las siglas de Asociación Europea de Fabricantes de Computadoras. ECMAScript es un estándar para un lenguaje de secuencias de comandos. Especifica las características principales que debe proporcionar un lenguaje de secuencias de comandos y cómo deben implementarse esas características. Javascript se creó originalmente en Netscape y querían estandarizar el lenguaje. Entonces, enviaron el idioma a la Asociación Europea de Fabricantes de Computadoras (ECMA) para su estandarización. Pero, hubo problemas de marca registrada con el nombre Javascript, y el estándar pasó a llamarse ECMAScript, que es el nombre que también tiene hoy.
Por lo tanto, puede utilizar cualquier lenguaje de secuencias de comandos que implemente el estándar ECMA, ya que los navegadores web admiten la interpretación de ECMAScript cuando especifica (
<script type="text/ecmascript">
).fuente
ECMA es la organización que estandarizó JavaScript. Llamaron al lenguaje ECMAScript, sin embargo, "JavaScript" fue el término que ganó el "concurso de nombres".
fuente
Aquí hay una vista diferente sobre este tema. Es más o menos por experiencia, no puedo citar nada. Cualquier validador de JavaScript y todos los que trabajen con JavaScript le dirán que
es JavaScript válido. Y también estoy de acuerdo.
Sin embargo, un validador de ECMAScript probablemente le dirá que no es válido, porque alert () no es parte de ECMAScript, sino una característica típica de JavaScript para navegadores. Hay muchas características de JavaScript, que solo tienen sentido en un entorno de navegador, fi window.navigator, window.document, WebSocket, navigator.geolocation. Algunos incluso dirían que esto no es parte de JavaScript, sino parte de HTML5, lo cual no es cierto, porque HTML5 es solo el lenguaje de marcado. Sin embargo, estas nuevas y elegantes funciones a menudo se denominan HTML5, aunque están implementadas en JavaScript.
JavaScript también se puede utilizar para secuencias de comandos del lado del servidor. Entonces toda la geolcation o media apis no tiene sentido. Por lo tanto, JavaScript para scripting del lado del servidor está mucho más cerca de ECMAScript nuevamente, que no tiene las características típicas del navegador.
Realmente no pude averiguar si el objeto Math (por ejemplo, Math.sqrt (9)) es parte de ECAMScript, o si ECMAScript realmente solo define la sintaxis del lenguaje y no tiene ninguna funcionalidad incorporada. Pero un validador de ECMAScript aceptó Math.sqrt (9) como ECMAScript válido, mientras que var test = window.document; falló la validación ECMA.
A pesar de que el siguiente enlace lo vincula a una documentación de JavaScript, en mi opinión, este es el conjunto de características integradas (objetos y funciones) de ECMAScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference / Global_Objects
Entonces, en mi opinión, JavaScript está muy vinculado a los navegadores, mientras que ECMAScript tiene realmente solo un conjunto muy básico de funcionalidades (si es que tiene alguna).
fuente