V8 (motor JavaScript)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de enero de 2018; las comprobaciones requieren 28 ediciones .
Motor JavaScript V8
Tipo de motor JavaScript
Autor Buck, Lars
Desarrollador Google y Buck, Lars
Escrito en C++ [5] y JavaScript
Sistema operativo Android , Microsoft Windows , macOS , FreeBSD , LG webOS [1] [2] y Linux
plataforma de hardware x86 , BRAZO [3] , MIPS [4]
ultima versión 9.9 (31 de enero de 2022)
Estado desarrollo activo
Licencia licencia BSD modificada [d] [6]
Sitio web v8.dev
 Archivos multimedia en Wikimedia Commons

V8  es un motor JavaScript de código abierto distribuido bajo la licencia BSD . Desarrollado por la sucursal danesa de Google .

Características del V8

El desarrollo del motor JavaScript V8 comenzó en la sucursal danesa de Google en la ciudad de Aarhus . Lars Bak se convirtió en el desarrollador principal . Los principales problemas que los desarrolladores tuvieron que resolver en el motor fueron el rendimiento y la escalabilidad [7] . La primera versión de laboratorio del motor apareció el 3 de julio de 2008 [8] , y ya el 2 de septiembre se presentó oficialmente la versión 0.2.5, que se incluyó en el primer lanzamiento público de Chromium [9] .

Lars Bak consideró [10] que los pilares de V8 son:

V8 ejecuta scripts de JavaScript en "contextos" especiales, que son esencialmente máquinas virtuales separadas. Cierto, solo una máquina virtual puede funcionar en un proceso, a pesar de la posibilidad de usar múltiples subprocesos [12] . En Chromium, esto se evita mediante una arquitectura multiproceso que también mejora la estabilidad y la seguridad, implementando así un mecanismo de " caja de arena " [13] . Así, a pesar de la naturaleza dinámica de JavaScript, los desarrolladores han logrado aplicar métodos que son típicos para la implementación de lenguajes clásicos orientados a objetos, como la compilación de código sobre la marcha , el almacenamiento en caché interno, la recolección de basura precisa , las instantáneas al crear contextos [ 7] [12] .

El motor V8 se diferencia de otros motores ( JScript , SpiderMonkey , JavaScriptCore , Nitro) en su alto rendimiento [14] [15] [16] [17] [18] .

Productos que utilizan V8

Navegadores

Sistemas operativos

Véase también

Notas

  1. Uso de V8 en webOS Archivado el 24 de julio de 2010.  (Inglés)
  2. Descripción general de la nueva versión de webOS 2.0 y el navegador integrado. Archivado el 4 de septiembre de 2010 en Wayback Machine  (ruso).
  3. Soporte de arquitectura . Consultado el 10 de marzo de 2013. Archivado desde el original el 4 de abril de 2017.
  4. Soporte oficial desde la versión 3.8.2
  5. El proyecto de código abierto v8-js en Open Hub: página de idiomas - 2006.
  6. https://github.com/v8/v8/blob/master/LICENSE.v8
  7. 1 2 Lars Buck en St. Petersburg Archivado el 8 de marzo de 2013 en Wayback Machine , 2009-12  (ruso)
  8. Exportación inicial del motor JavaScript V8 . Consultado el 10 de marzo de 2013. Archivado desde el original el 3 de octubre de 2014.
  9. Lanzamiento de V8, Chromium y Google Chrome Archivado el 13 de marzo de 2015 en Wayback Machine , 2008-09 
  10. Resumen de características Archivado el 3 de diciembre de 2010 en Wayback Machine , 2008-09 
  11. Recolección de basura eficiente . Archivado el 17 de septiembre de 2013 en Wayback Machine . 
  12. 1 2 Descripción general de las funciones del motor V8 en servidores Archivado el 29 de julio de 2013 en Wayback Machine  (ruso)
  13. Descripción general de la arquitectura multiprocesador . Archivado el 19 de mayo de 2013 en Wayback Machine . 
  14. Elementos de diseño Archivado el 17 de septiembre de 2013 en Wayback Machine . 
  15. Prueba de velocidad: Google Chrome supera a Firefox, IE, Safari . Archivado el 19 de enero de 2012 en Wayback Machine . 
  16. Inicio rápido de aplicaciones web Archivado el 9 de agosto de 2013 en Wayback Machine  (ruso)
  17. Mozilla compara el rendimiento del motor . Archivado el 11 de septiembre de 2010 en Wayback Machine . 
  18. Puede probar el rendimiento del motor de JavaScript utilizado por el navegador ejecutando V8 Benchmark Suite . Archivado el 4 de marzo de 2013. , SunSpider Archivado el 27 de diciembre de 2012 en Wayback Machine , Kraken Archivado el 1 de julio de 2020 en Wayback Machine
  19. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Archivado el 27 de febrero de 2014 en Wayback Machine Cambiamos a la versión modificada por Maxthon del código abierto V8 de Google motor.
  20. Habilitación del motor V8 en el navegador móvil Froyo Archivado el 1 de enero de 2011 en Wayback Machine  (enlace descendente al 23-11-2013 [3258 días])

Enlaces