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.
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.
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
↑ 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 .
^ "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 .
^ "Pruebas de velocidad de Lifehacker: Safari 4, Chrome 2" . Lifehacker . Consultado el 28 de junio de 2010 .
^ "Mozilla pregunta: '¿Ya somos rápidos? ' " . Cableado . Consultado el 18 de enero de 2019 .
^ Safari 5 lanzado
↑ 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 .
^ 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 .
^ 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
^ "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 .