Вы находитесь на странице: 1из 8

Computación en el Cliente

Informe Dialectos ECMAScript y sus implementaciones en los navegadores web

Martin Enrique Ponce Machacado

Informe Dialectos Ecmascript y su implementación en los navegadores

ECMAScript
Es una especificación de lenguaje de programación publicada por ECMA International. El
desarrollo empezó en 1996 y estuvo basado en el popular lenguaje JavaScript propuesto
como estándar por Netscape Communications Corporation.

Es un lenguaje que se ejecuta de lado del cliente en la web, en la forma de varios dialectos
conocidos como JavaScript, JScript y ActionScript. El nombre "ECMAScript" fue un
compromiso entre las organizaciones que participan en la normalización de la lengua,
especialmente Netscape y Microsoft.
Historia y evolución estándar y versiones
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de
Mocha, más tarde LiveScript, y finalmente renombrado como JavaScript. En diciembre de
1995, Sun Microsystems y Netscape JavaScript anunció un comunicado de prensa. En
marzo de 1996, Netscape Navigator 2.0 fue lanzado, con soporte para JavaScript.
Con el éxito alcanzado por JavaScript como un lenguaje de script del lado del cliente para
las páginas web, Microsoft desarrolló un dialecto compatible de la lengua, dándole el
nombre JScript para evitar cuestiones de marcas. JScript añadió nuevos métodos
actualizados para fijar los métodos no Y2K mascotas en JavaScript, que se basaban en la
clase Date Java. JScript fue incluido en Internet Explorer 3.0, lanzado en agosto de 1996.

Netscape entregado JavaScript para Ecma Internacional para la estandarización y el trabajo


sobre la memoria, ECMA-262, se inició en noviembre de 1996. La primera edición de
ECMA-262 fue adoptado por la Asamblea General de Ecma junio de 1997 - Varias ediciones
del estándar del lenguaje se han publicado desde entonces.

En 1997 se crea un comité (TC39) para estandarizar JavaScript por la European Computer
Manufacturers' Association, ECMA. Se diseña el estándar del DOM (Document Object
Model) para evitar incompatibilidades entre navegadores. A partir de entonces, los
estándares de JavaScript se rigen por ECMAScript.

En 1999 aparece la 3a versión del estándar ECMAScript, que se mantendría vigente hasta
hace pocos años. Hubo pequeños intentos de escribir la versión 4, pero hasta 2011 no se
aprobó y se estandarizó la versión 5 (ES5) que es la que usamos hoy en día.
VERSIONES DE JAVASCRIPT

JavaScript tiene hoy día como especificación oficial la especificación que desarrolla Ecma
International, denominada ECMASCript. Este estándar es desarrollado por un grupo de
trabajo que define como objetivos la estandarización del lenguaje de programación
ECMAScript, lenguaje de propósito general, multiplataforma y neutral respecto de las
empresas. La tarea de Ecma International comprende la definición de la sintaxis del
lenguaje, su semántica, así como de las librerías y tecnologías suplementarias que facilitan
el desarrollo con este lenguaje (entre ellas API soporte para JavaScript).

La evolución de las versiones de JavaScript podemos resumirla así:

1995. Primeras versiones de JavaScript, todavía con nombres provisionales como Mocha,
LiveScript.

1997. Definición del primer estándar JavaScript a cargo de Ecma International que fue
denominado ECMA-262 first edition también denominado JavaScript 1.2.
1998. Aparición del segundo estándar JavaScript denominado ECMA-262 second edition
también denominado JavaScript 1.3.
2000. Aparición de la especificación del estándar JavaScript denominado ECMA-262 third
edition también denominado JavaScript 1.5.
2010. Aparición de la especificación del estándar JavaScript denominado ECMA-262 fifth
edition también denominado JavaScript 1.8.5

2015. Se lanza la versión 6.o de ECMAScript

Que se hace con Jscript


Con Jscript se pueden desarrollar interfaces de usuario interactivos, menús y botones,
validar y enviar formularios, realizar cálculos simples y complejos, personalización de las
páginas Web, hacer interactiva una página Web, crear relojes animados, calendarios,
manipular los elementos HTML de una página, en juegos, calculadoras, y también con
mapas y situación.

Como funciona
Jscript es interpretado por el navegador quien ejecuta el código fuente incrustado en el
HTML, el navegador solicita al servidor Web una página, este le envía el código HTML
como los scripts incluidos en ese código, esta información es leída por el navegador que
interpreta los contenidos HTML y ejecuta los scripts en el orden en que aparecen; a no ser
que existan llamadas a funciones

Características

El lenguaje ECMAScript incluye estructurada, dinámica, funcional y funciones basadas en


prototipos. La versión de Jscript 6 se trata de una evolución del lenguaje JavaScript para
dotarlo de características avanzadas, como por ejemplo:

 Mejoras de sintaxis: parámetros por defecto, let, plantillas...


 Módulos para organización de código
 Verdaderas clases para programación orientada a objetos
 Promesas, para programación asíncrona
 Mejoras en programación funcional: expresiones de flecha, iteradores, generadores.

La sexta edición tiene cambios importantes referentes a la sintaxis para escribir


aplicaciones complejas, incluyendo clases y módulos, definiéndolos semánticamente en los
mismos términos del modo estricto de la edición ECMAScript 5. Otras nuevas
características incluyen iteradores for/ofloops, generadores y generador de expresiones
estilo Python, funciones de dirección, datos binarios, colecciones (mapas, sets, mapas
débiles), y proxies (metaprogramación para objetos virtuales y wrappers).

Dialectos de ECMAScript

Los dialectos están ligados a cada navegador y a su “motor de maquetado”, que es el


componente software que toma el contenido marcado (como HTML, XML, archivos de
imágenes, código fuente en un lenguaje de script, etc.) e información de formateo (como
CSS, XSL, etc.) y luego muestra el contenido ya formateado en la pantalla.
Las siguientes son los principales dialectos o implementaciones de ECMAScript se
encuentran JavaScript, JScript y ActionScript. JavaScript.

 JavaScript
Utiliza motor “Gecko” desarrollado por el proyecto Mozilla. Originalmente fue
nombrado NGLayout. Su función de Gecko es leer el contenido web, como HTML,
CSS, XUL, JavaScript, y hacerlo en la pantalla del usuario o imprimirlo. En las
aplicaciones basadas en XUL Gecko se utiliza para representar la interfaz de usuario
de la aplicación. Versión 34 (Diciembre-2014), soporta ECMAScript Edition 5.1.
 JScript
Motor “Trident” versión 5 (IE 9) su propietario y quien lo desarrollo es Microsoft,
versión 6 (IE 10), versión 7 (IE 11), soporta ECMAScript Edition 5,

 JavaScript V8 – Motor “V8” versión 3.29.59 (Septiembre-2014), soporta


ECMAScript Edition 5.1, es de propiedad de Google y usa el navegador Chrome
versión 39 (Noviembre-2014)

Otros dialectos son el JavaScript V8 es de código abierto de alto rendimiento de Google


motor de JavaScript, escrito en C ++ y utiliza de Google Chrome, el navegador de código
abierto de Google. Implementa ECMAScript como se especifica en ECMA-262, 3ª edición,
y se ejecuta en Windows XP o posterior, Mac OS X 10.5 + y Linux los sistemas que utilizan
IA-32, los procesadores ARM o MIPS. V8 puede funcionar independiente o puede ser
integrado en cualquier aplicación C ++. JavaScript trabaja con el motor “Blink” (Abril-2013)
soporta ECMAScript Edition 5.1 de propiedad de Google y Opera Software y el dialectos
de JavaScript que utiliza el motor “WebKit”, que es el motor de renderizado utilizado por
Safari, App Store, y muchos otros OS X, iOS y aplicaciones Linux, soporta ECMAScript
Edition 5.1 – Propietario: Apple – Navegador: Safari versión 8 (Octubre-2014) WebKit

ECMAScript y los navegadores

Chrome, Internet Explorer y Opera, por este orden, son los que mejor rinden
diferenciándose en apenas 10 milisegundos. Safari y Firefox no salen demasiado bien
parados, siendo Firefox el que peor rinde.
Por lo que se aprecia en la gráfica de las estadísticas globales de StatCounter los
navegadores más usado en su orden: Chrome, Internet Explorer y Firefox. Chrome es el
segundo mejor evaluado en lo que tiene ver con la compatibilidad con ECMAScript, Chrome
usa el motor V8, el cual es muy eficiente. Hay que resaltar que el navegador mas rápido en
procesar ECMAScript es Internet Explorer. En tanto que quien tiene la mayor compatibilidad
con ECMAScript es Firefox. Safari es el navegador que presenta mayor rezago en cuanto
a los aspectos analizados anteriormente descritos.

Bibliografía
http://gs.statcounter.com/

http://www.w3.org/standards/webdesign/script
https://es.wikipedia.org/wiki/ECMAScript
http://www.genbeta.com/comparativa/comparamos-velocidad-rendimiento-y-mas-de-
internet-explorer-safari-chrome-firefox-y-opera

https://carlosazaustre.es/blog/ecmascript-6-el-nuevo-estandar-de-javascript/

http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=817
:versiones-de-javascript-diferencia-con-ecmascript-262-o-isoiec-especificacion-oficial-
historia-cu01137e&catid=78:tutorial-basico-programador-web-javascript-desde-
&Itemid=206

http://www.campusmvp.es/recursos/post/ECMAScript-6-es-ya-un-estandar-cerrado.aspx

Вам также может понравиться