close

Intérprete de JavaScript

Saltar a navegación Saltar a búsqueda

Un intérprete de JavaScript es un software especializado que ejecuta comandos de JavaScript , principalmente utilizados por los navegadores .

Orígenes

Antes de la Segunda Guerra de los Navegadores , que tuvo lugar entre 2008 y 2009, los intérpretes de JavaScript se consideraban solo como programas de interpretación que leían un código fuente de JavaScript y ejecutaban el script en consecuencia .

El primer intérprete de JavaScript fue creado por Brendan Eich de Netscape Communications Corporation para el navegador Netscape Navigator . El intérprete, cuyo nombre en código es SpiderMonkey, está implementado en C. Cumplía (en JavaScript 1.5) con los estándares ECMA-262 Edición 3. El intérprete de Rhino , creado por Norris Boyd (también de Netscape), en su lugar está escrito en Java. Al igual que SpiderMonkey, Rhino cumple con ECMA-262 Edición 3. Otras aplicaciones de esta tecnología incluyen: Nitro, desarrollado por Apple para Safari; V8 , desarrollado para Google Chrome; TraceMonkey, desarrollado para Mozilla Firefox 3.5.

Los navegadores web son sin duda los mayores usuarios de JavaScript. Los navegadores web suelen utilizar API públicas para crear "objetos host" responsables de reflejar el DOM en JavaScript.

Características de los intérpretes de JavaScript

Asociación de intérpretes a navegadores

Un navegador típico tiene una interfaz gráfica independiente y un intérprete de JavaScript, lo que facilita su uso en otros proyectos. Por ejemplo, Carakan se usa con Presto, Nitro con WebKit, SpiderMonkey con Gecko, KJS con KHTML. A veces son posibles otras combinaciones, por ejemplo, V8 con WebKit en Google Chrome . El intérprete de JavaScript permite a los desarrolladores acceder a la funcionalidad necesaria para el control del navegador.

La competencia entre los diferentes intérpretes

La competencia entre los desarrolladores de navegadores para desarrollar intérpretes de JavaScript cada vez más rápidos es claramente feroz. En 2008, Google Chrome había sido elogiado por sus capacidades de interpretación, pero otros navegadores rápidamente adquirieron intérpretes de JavaScript nuevos y más rápidos. Posteriormente fue Google Chrome nuevamente el que ganó en esta competencia. La fuerza de Chrome estaba en el rendimiento de la aplicación y la velocidad de ejecución de JavaScript, dos características que muchos sitios web habían reconocido como las más rápidas entre los navegadores más importantes de ese período. Con la llegada de Squirrelfish Extreme y TraceMonkey, se descubrió que el rendimiento de Chrome al ejecutar JavaScript era menor. Google respondió con el programa danés V8, que mejoró el rendimiento de Google Chrome 2.

Intérpretes de JavaScript

A continuación se muestra una lista de los intérpretes de JavaScript más importantes, la mayoría de ellos desarrollados en relación con un navegador:

Mozilla

  • Rhino : creado por la Fundación Mozilla , es un programa de código abierto desarrollado íntegramente en el lenguaje Java.
  • SpiderMonkey : El primer intérprete de JavaScript jamás creado, cuya primera versión fue desarrollada por Brendan Eich de Netscape Communications.
  • JägerMonkey: El intérprete actualmente aún en desarrollo por parte de Mozilla Corporation .
  • Tamarino: desarrollado por Adobe Labs.

Google

  • V8 : es un programa de código abierto desarrollado por Google en Dinamarca y lanzado junto con Google Chrome .

Otros

  • KJS : es el intérprete de ECMAScript/JavaScript desarrollado inicialmente por Harri Porten para el navegador web Konqueror del proyecto KDE .
  • Narcissus: es un programa de código abierto, escrito por Brendan Eich, el mismo que escribió el primer SpiderMonkey.
  • Chakra : desarrollado para Internet Explorer 9.
  • Nitro: programa desarrollado para Safari 4.
  • Carakan: programa desarrollado por Opera Software , utilizado desde Opera 10.50.