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 . [5] Fue un intérprete rudimentario de la lengua naciente que inventó Eich. [6] (Esto evolucionó hasta convertirse en el motor SpiderMonkey , todavía utilizado por el navegador Firefox . [5] )

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

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. ^ ab Eich, Brendan (21 de junio de 2011). "Nuevo propietario del módulo del motor JavaScript".
  6. ^ Fin JS (17 de junio de 2016), "Brendan Eich - CEO de Brave", YouTube , consultado el 7 de febrero de 2018
  7. ^ "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 .
  8. ^ 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 .
  9. ^ "TraceMonkey: JavaScript Lightspeed, blog de Brendan Eich". Archivado desde el original el 4 de diciembre de 2015 . Consultado el 22 de julio de 2020 .
  10. ^ "Mozilla pregunta: '¿Ya somos rápidos?'". Cableado . Archivado desde el original el 22 de junio de 2018 . Consultado el 18 de enero de 2019 .
  11. ^ Lanzamiento de Safari 5
  12. ^ 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 .
  13. ^ Stachowiak, Maciej (9 de noviembre de 2008). "Empresas y Organizaciones que han contribuido a WebKit". WebKitWiki . Consultado el 13 de abril de 2019 .
  14. ^ 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
  15. ^ "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 .