stringtranslate.com

motor javascript

Un motor 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 importantes tienen uno. En un navegador, el motor JavaScript se ejecuta junto con el motor de renderizado a través del modelo de objetos de documento y los enlaces Web IDL . [2] Sin embargo, el uso de motores JavaScript no se limita a los navegadores; por ejemplo, el motor V8 es un componente central del sistema de ejecución de Node.js. [3]

Dado que ECMAScript es la especificación estandarizada de JavaScript, el motor ECMAScript es otro nombre para estas implementaciones . Con la llegada de WebAssembly , algunos motores también pueden ejecutar este código en el mismo entorno limitado que el código JavaScript normal. [4] [3]

Historia

El primer motor JavaScript fue creado por Brendan Eich en 1995 para el navegador web Netscape Navigator . Fue un intérprete rudimentario del naciente lenguaje inventado por Eich. (Esto evolucionó hasta convertirse en el motor SpiderMonkey , todavía utilizado por el navegador Firefox ).

Google presentó su navegador Chrome en 2008, con el motor JavaScript V8 que era más rápido que su competencia. [5] [6] La innovación clave fue la compilación justo a tiempo (JIT), en la que Mozilla también había estado trabajando para SpiderMonkey. [7] Debido al rendimiento de V8, los otros proveedores de navegadores necesitaron revisar sus motores para JIT. [8] Apple desarrolló el motor Nitro para su navegador Safari , que tenía un rendimiento un 30% mejor que su predecesor. [9] Mozilla luego aprovechó partes de Nitro para mejorar SpiderMonkey. [10]

Desde 2017, estos motores han agregado soporte para WebAssembly . [4]

Motores notables

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. ^ "Cómo funciona Blink". Google . Consultado el 12 de marzo de 2024 .
  3. ^ ab "Documentación · V8". Google . Consultado el 3 de marzo de 2024 .
  4. ^ ab Nelaturu, Keerthi. "WebAssembly: ¿Cuál es el problema?". medio.com . Consultado el 3 de marzo de 2024 .
  5. ^ "Gran prueba de comparación de navegadores: Internet Explorer frente a Firefox, Opera, Safari y Chrome". Hardware de juegos de PC . Computec Media AG. 3 de julio de 2009. Archivado desde el original el 2 de mayo de 2012 . Consultado el 28 de junio de 2010 .
  6. ^ Purdy, Kevin (11 de junio de 2009). "Pruebas de velocidad de Lifehacker: Safari 4, Chrome 2". Hacker de vida . Archivado desde el original el 14 de abril de 2021 . Consultado el 8 de mayo de 2021 .
  7. ^ "TraceMonkey: JavaScript Lightspeed, blog de Brendan Eich". Archivado desde el original el 4 de diciembre de 2015 . Consultado el 22 de julio de 2020 .
  8. ^ "Mozilla pregunta: '¿Ya somos rápidos?'". Cableado . Archivado desde el original el 22 de junio de 2018 . Consultado el 18 de enero de 2019 .
  9. ^ Lanzamiento de Safari 5
  10. ^ Shankland, Stephen (2 de marzo de 2010). "Opera 10.5 trae un nuevo motor JavaScript". CNET . CBS interactivo. Archivado desde el original el 3 de octubre de 2013 . Consultado el 30 de enero de 2012 .
  11. ^ Stachowiak, Maciej (9 de noviembre de 2008). "Empresas y Organizaciones que han contribuido a WebKit". WebKitWiki . Consultado el 13 de abril de 2019 .
  12. ^ Belfiore, Joe (15 de enero de 2020), Año nuevo, navegador nuevo: el nuevo Microsoft Edge ya no está en versión preliminar y ya está disponible para descargar, Microsoft
  13. ^ "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 .