Motor de JavaScript


De Wikipedia, la enciclopedia libre
  (Redirigido desde el motor ECMAScript )
Saltar a navegación Saltar a búsqueda

Un motor de JavaScript es un componente de software que ejecuta código JavaScript . Los primeros motores de JavaScript eran meros intérpretes , pero todos los motores modernos relevantes utilizan la compilación justo a tiempo para mejorar el rendimiento. [1]

Los motores de JavaScript suelen ser desarrollados por proveedores de navegadores web , y todos los navegadores principales tienen uno. En un navegador, el motor de JavaScript se ejecuta en conjunto con el motor de renderizado a través del Modelo de objetos de documento .

El uso de motores JavaScript no se limita a los navegadores. Por ejemplo, el motor V8 es un componente central de los sistemas de tiempo de ejecución Node.js y Deno .

Dado que ECMAScript es la especificación estandarizada de JavaScript, el motor ECMAScript es otro nombre para estos motores. Con la llegada de WebAssembly , algunos motores también pueden ejecutar este código en el mismo espacio aislado que el código JavaScript normal.

Historia

El primer motor de JavaScript fue creado por Brendan Eich en 1995 para el navegador web Netscape Navigator . Fue un intérprete rudimentario del idioma naciente que inventó Eich. (Esto se convirtió en el motor SpiderMonkey , todavía utilizado por el navegador Firefox ).

El primer motor JavaScript moderno fue V8 , creado por Google para su navegador Chrome . V8 debutó como parte de Chrome en 2008 y su rendimiento fue mucho mejor que el de cualquier motor anterior. [2] [3] La innovación clave fue la compilación justo a tiempo , que puede mejorar significativamente los tiempos de ejecución.

Otros proveedores de navegadores necesitaban revisar sus intérpretes para competir. [4] Apple desarrolló el motor Nitro para su navegador Safari , que tenía un rendimiento un 30% mejor que su predecesor. [5] Mozilla aprovechó partes de Nitro para mejorar su propio motor SpiderMonkey. [6]

Desde 2017, estos motores han agregado soporte para WebAssembly . Esto permite el uso de ejecutables precompilados para partes de secuencias de comandos de página críticas para el rendimiento.

Motores notables

  • V8 de Google es el motor JavaScript más utilizado. Google Chrome y muchos otros navegadores basados ​​en Chromium lo utilizan, al igual que las aplicaciones creadas con CEF , Electron o cualquier otro marco que incorpore Chromium. Otros usos incluyen los sistemas de tiempo de ejecución Node.js y Deno .
  • SpiderMonkey está desarrollado por Mozilla para su uso en Firefox y sus bifurcaciones . El GNOME Shell utiliza para el apoyo de extensión.
  • JavaScriptCore es el motor de Apple para su navegador Safari . Otros navegadores basados ​​en WebKit también lo utilizan. KJS de KDE fue el punto de partida para su desarrollo. [7]
  • Chakra es el motor del navegador Internet Explorer . Microsoft también lo bifurcó para el navegador Edge original , pero Edge se reconstruyó más tarde como un navegador basado en Chromium y, por lo tanto, ahora usa V8. [8] [9]

Referencias

  1. Looper, Jen (21 de septiembre de 2015). "Una guía de motores JavaScript para idiotas" . Red de desarrolladores de Telerik . Archivado desde el original el 8 de diciembre de 2018 . Consultado el 8 de diciembre de 2018 .
  2. ^ "Prueba de comparación de navegador grande: Internet Explorer frente a Firefox, Opera, Safari y Chrome" . Hardware de juegos de PC . Computec Media AG . Consultado el 28 de junio de 2010 .
  3. ^ "Pruebas de velocidad de Lifehacker: Safari 4, Chrome 2" . Lifehacker . Consultado el 28 de junio de 2010 .
  4. ^ "Mozilla pregunta: '¿Ya somos rápidos? ' " . Cableado . Consultado el 18 de enero de 2019 .
  5. ^ Safari 5 lanzado
  6. Shankland, Stephen (2 de marzo de 2010). "Opera 10.5 trae un nuevo motor JavaScript" . CNET . CBS Interactive . Consultado el 30 de enero de 2012 .
  7. ^ Stachowiak, Maciej (9 de noviembre de 2008). "Empresas y Organizaciones que han contribuido a WebKit" . Wiki de WebKit . Consultado el 13 de abril de 2019 .
  8. ^ Belfiore, Joe (15/01/2020), año nuevo, navegador nuevo: el nuevo Microsoft Edge no tiene vista previa y ahora está disponible para descargar , Microsoft
  9. ^ "Microsoft Edge y Chromium Open Source: nuestra intención" . Equipo de Microsoft Edge. 6 de diciembre de 2018 . Consultado el 8 de diciembre de 2018 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=JavaScript_engine&oldid=1053572268 "