stringtranslate.com

Motor de JavaScript

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 en tiempo real para mejorar el rendimiento. [1]

Los motores de JavaScript suelen ser desarrollados por los proveedores de navegadores web , y todos los navegadores importantes 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 y los enlaces IDL web . [2] Sin embargo, el uso de motores de 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 de pruebas que el código JavaScript normal. [4] [3]

Historia

El primer motor de JavaScript fue creado por Brendan Eich en 1995 para el navegador web Netscape Navigator . [5] Era un intérprete rudimentario para el lenguaje naciente que Eich inventó. [6] (Este evolucionó hasta convertirse en el motor SpiderMonkey , que todavía utiliza 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 necesitaban 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] Luego, Mozilla 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 de JavaScript para idiotas". Telerik Developer Network. 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?". medium.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 comparativa de navegadores: Internet Explorer vs. Firefox, Opera, Safari y Chrome". PC Games Hardware . 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». Lifehacker . 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: '¿Somos rápidos ya?'". Wired . Archivado desde el original el 22 de junio de 2018. Consultado el 18 de enero de 2019 .
  11. ^ Safari 5 lanzado
  12. ^ Shankland, Stephen (2 de marzo de 2010). «Opera 10.5 incorpora un nuevo motor JavaScript». CNET . CBS Interactive. 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». Wiki de WebKit . 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 ahora está disponible para descargar, Microsoft
  15. ^ "Microsoft Edge y Chromium Open Source: Our Intent". Equipo Microsoft Edge. 6 de diciembre de 2018. Consultado el 8 de diciembre de 2018 .