Mono araña

Mono araña
Datos básicos

Mantenedor Fundación Mozilla
desarrollador Fundación Mozilla
Versión actual  45
( 8 de marzo de 2016 )
sistema operativo multiplataforma
lenguaje de programación C.
Licencia MPL
Se habla alemán No
https://developer.mozilla.org/de/docs/SpiderMonkey

SpiderMonkey es el nombre de código por primera vez desarrollado JavaScript - motor , que por Brendan Eich de Netscape Communications liberado y más tarde como Open Source fue puesto en libertad. SpiderMonkey ahora está siendo desarrollado por la Fundación Mozilla .

Lo esencial

SpiderMonkey está escrito en C y contiene un compilador , intérprete , descompilador , una herramienta para la recolección automática de basura y clases estándar. Sin embargo, no proporciona entornos de host como B. Modelo de objetos de documento (DOM).

El beneficio de SpiderMonkey es integrarse en otros programas que proporcionan entornos de host para JavaScript. Los programas más conocidos son Mozilla Firefox y Mozilla Application Suite / SeaMonkey , así como Adobe Acrobat y Adobe Reader. SpiderMonkey es también el motor JavaScript de Yahoo Widgets (más conocido como "Konfabulator") y UOX3 (UOX), un emulador del juego en línea Ultima Online . Otro uso conocido y creativo del motor SpiderMonkey Javascript es el código abierto : Suite Sphere , que consta de programas que están destinados principalmente al diseño de juegos de rol. El sistema de base de datos basado en documentos CouchDB también ejecuta código JavaScript a través de SpiderMonkey. SpiderMonkey y su motor hermano Rhino tienen implementado soporte para el estándar ECMAScript para XML (E4X) .

Mayor desarrollo

Entre 2006 y 2008 se intentó integrar el Tamarin donado por Adobe a Mozilla en SpiderMonkey con el fin de obtener un motor mejorado que pueda ser utilizado por Mozilla y Adobe en paralelo. En ese momento, Adobe expandió Tamarin para incluir una función de optimización experimental llamada rastreo , a través de la cual se esperaba una ventaja de velocidad. El proyecto llamado "ActionMonkey" se suspendió en 2008 porque, entre otras cosas, no se lograron las esperadas mejoras de velocidad en comparación con SpiderMonkey, por otro lado, las capacidades para Tamarin / ActionMonkey ya contenidas en SpiderMonkey deberían haberse implementado nuevamente.

TraceMonkey

Desde 2008, SpiderMonkey se ha ampliado para incluir funciones de rastreo mejoradas bajo el nombre de proyecto "TraceMonkey". El nuevo motor se incluyó por primera vez en Firefox 3.5. En algunos casos, el nuevo motor logra una ventaja de velocidad en un factor de 20 a 40 en comparación con la versión anterior.

Mono cazador

JägerMonkey es un proyecto que acelera el motor de JavaScript SpiderMonkey optimizando el código fuente. Agrega subprocesos en línea y utiliza el ensamblador de Nitro, el motor JavaScript de WebKit .

Versiones

versión Fecha de publicación Versión de ECMAScript correspondiente Versión del navegador Funcionalidad agregada
Versión antigua; ya no es compatible: 1.0 Marzo de 1996 Netscape Navigator 2.0
Versión antigua; ya no es compatible: 1.1 Agosto de 1996 Netscape Navigator 3.0
Versión antigua; ya no es compatible: 1.2 Junio ​​de 1997 Netscape Navigator 4.0–4.05
Versión antigua; ya no es compatible: 1.3 Octubre de 1998 ECMA-262 1ra + 2da edición Netscape Navigator 4.06-4.7x
Versión antigua; ya no es compatible: 1.4 Servidor Netscape
Versión antigua; ya no es compatible: 1,5 Noviembre de 2000 ECMA-262 3a edición Netscape Navigator 6, Firefox 1.0
Versión antigua; ya no es compatible: 1,6 Noviembre de 2005 Firefox 1.5 métodos de matriz adicionales, genéricos de matriz y cadena, E4X
Versión antigua; ya no es compatible: 1,7 Octubre de 2006 Firefox 2.0 iteradores y generadores, declaración let, comprensión de matrices, asignación de desestructuración
Versión antigua; ya no es compatible: 1.8 Junio ​​de 2008 Firefox 3.0 expresiones generadoras, cierres de expresiones
Versión antigua; ya no es compatible: 1.8.5 Marzo de 2011 ECMA-262 5ta edición Firefox 4.0 Soporte JSON
Versión antigua; ya no es compatible: 1.8.8 Enero de 2012 Firefox 10.0
Versión antigua; ya no es compatible: 17 Noviembre 2012 Firefox 17.0
Versión antigua; ya no es compatible: 24 Septiembre 2013 Firefox 24.0
Versión antigua; ya no es compatible: 31 Julio de 2014 Firefox 31.0
Versión antigua; ya no es compatible: 38 Mayo de 2015 Firefox 38.0
Versión antigua; ya no es compatible: 45 Marzo de 2016 Firefox 45.0
Versión antigua; ya no es compatible: 52 Marzo de 2017 Firefox 52.0
Versión actual: 60 Mayo de 2018 Firefox 60.0

hinchar

  1. developer.mozilla.org .
  2. Mozilla Corporation: JavaScript: ActionMonkey , consultado el 20 de febrero de 2009, inglés
  3. Andreas Gal, Michael Bebenita, Mason Chang y Michael Franz: Haciendo la compilación "Pipeline" explícita: Compilación dinámica usando la serialización del árbol de seguimiento (PDF; 359 kB)
  4. Mozilla Corporation: JavaScript: TraceMonkey , consultado el 20 de febrero de 2009, inglés
  5. Brendan Eich: TraceMonkey: JavaScript Lightspeed ( Memento del 6 de septiembre de 2008 en Internet Archive ), 23 de agosto de 2008, inglés
  6. heise Newsticker: Los desarrolladores de Firefox planean un salto de versión amplia , 6 de marzo de 2009
  7. http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html
  8. blog de bailopan.net en noviembre de 2016
  9. wiki.mozilla.org JaegerMonkey 22 de junio de 2010, consultado el 16 de febrero de 2018
  10. Nuevo en JavaScript 1.6 . Archivado desde el original el 5 de septiembre de 2015. Consultado el 28 de julio de 2015.

enlaces web